feat: support cdn.nostr.build thumbnail

This commit is contained in:
Shusui MOYATANI
2024-01-13 12:21:49 +09:00
parent 3dcc547be3
commit 351111815d
2 changed files with 14 additions and 1 deletions

View File

@@ -28,4 +28,13 @@ describe('thumbnailUrl', () => {
'https://nostr.build/responsive/240p/i/f56ee902307158c1ebbcb5ac00430dbf1425eac12d55e4277ebccbe54d09671b.jpg'; 'https://nostr.build/responsive/240p/i/f56ee902307158c1ebbcb5ac00430dbf1425eac12d55e4277ebccbe54d09671b.jpg';
assert.deepStrictEqual(actual, expected); assert.deepStrictEqual(actual, expected);
}); });
it('should return url for cdn.nostr.build', () => {
const actual = thumbnailUrl(
'https://cdn.nostr.build/i/6a2868ebb53da2c295e3a2a20a29fa009f230f721b71e88c7ffc3ec8eaae870f.png',
);
const expected =
'https://nostr.build/responsive/240p/i/6a2868ebb53da2c295e3a2a20a29fa009f230f721b71e88c7ffc3ec8eaae870f.png';
assert.deepStrictEqual(actual, expected);
});
}); });

View File

@@ -54,7 +54,11 @@ export const thumbnailUrl = (urlString: string): string => {
// nostr.build // nostr.build
// https://github.com/nostrbuild/nostr.build/blob/main/api/v2/routes_upload.php // https://github.com/nostrbuild/nostr.build/blob/main/api/v2/routes_upload.php
if (url.host === 'nostr.build' || url.host === 'image.nostr.build') { if (
url.host === 'nostr.build' ||
url.host === 'image.nostr.build' ||
url.host === 'cdn.nostr.build'
) {
const result = new URL(url); const result = new URL(url);
result.host = 'nostr.build'; result.host = 'nostr.build';
// profile pic (PFP) // profile pic (PFP)