From 1fd147d054e6598c85ff7d64ff6024848b887ae1 Mon Sep 17 00:00:00 2001 From: Naomi Ahmed Date: Tue, 27 Dec 2022 23:52:59 +0000 Subject: [PATCH 1/4] Fix emojis crashing when it's not found --- .../src/server/api/endpoints/compatibility/instance-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts index 825119120..40f83a5f0 100644 --- a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts +++ b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts @@ -181,7 +181,7 @@ const getContact = async ( following_count: user.followingCount, statuses_count: user.notesCount, last_status_at: user.lastActiveDate?.toISOString(), - emojis: emojis ? user.emojis.map(e => ({ + emojis: emojis ? user.emojis.filter(e => e in emojis).map(e => ({ shortcode: e, static_url: `${config.url}/files/${emojis[e].publicUrl}`, url: `${config.url}/files/${emojis[e].publicUrl}`, From f0a30d6b4ae76dd39780bd3107ddcc4156ae548e Mon Sep 17 00:00:00 2001 From: Naomi Ahmed Date: Tue, 27 Dec 2022 23:59:46 +0000 Subject: [PATCH 2/4] Fix emoji urls being invalid --- .../src/server/api/endpoints/compatibility/instance-info.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts index 40f83a5f0..1fbb3c3c1 100644 --- a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts +++ b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts @@ -183,8 +183,8 @@ const getContact = async ( last_status_at: user.lastActiveDate?.toISOString(), emojis: emojis ? user.emojis.filter(e => e in emojis).map(e => ({ shortcode: e, - static_url: `${config.url}/files/${emojis[e].publicUrl}`, - url: `${config.url}/files/${emojis[e].publicUrl}`, + static_url: emojis[e].publicUrl, + url: emojis[e].publicUrl, visible_in_picker: true, })) : [], }; From 3d0859e7fc1377e0ad5fc202be88914e94f8ff15 Mon Sep 17 00:00:00 2001 From: Naomi Ahmed Date: Wed, 28 Dec 2022 00:01:18 +0000 Subject: [PATCH 3/4] Mirror format in custom-emojis.ts --- .../src/server/api/endpoints/compatibility/instance-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts index 1fbb3c3c1..f416c4b39 100644 --- a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts +++ b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts @@ -184,7 +184,7 @@ const getContact = async ( emojis: emojis ? user.emojis.filter(e => e in emojis).map(e => ({ shortcode: e, static_url: emojis[e].publicUrl, - url: emojis[e].publicUrl, + url: emojis[e].originalUrl, visible_in_picker: true, })) : [], }; From a443cb7604952741b2a1def36b533522dee6151a Mon Sep 17 00:00:00 2001 From: Naomi Ahmed Date: Wed, 28 Dec 2022 00:15:07 +0000 Subject: [PATCH 4/4] deduplicate emojis --- .../src/server/api/endpoints/compatibility/instance-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts index f416c4b39..f73d8bf82 100644 --- a/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts +++ b/packages/backend/src/server/api/endpoints/compatibility/instance-info.ts @@ -181,7 +181,7 @@ const getContact = async ( following_count: user.followingCount, statuses_count: user.notesCount, last_status_at: user.lastActiveDate?.toISOString(), - emojis: emojis ? user.emojis.filter(e => e in emojis).map(e => ({ + emojis: emojis ? user.emojis.filter((e, i, a) => e in emojis && a.indexOf(e) == i).map(e => ({ shortcode: e, static_url: emojis[e].publicUrl, url: emojis[e].originalUrl,