[bugfix/frontend] Fix 'steal this look' emoji promise mapping (#2270)

* [bugfix/frontend] Fix 'steal this look' emoji promise mapping

* indent a bit nicer
This commit is contained in:
tobi 2023-10-17 18:59:23 +02:00 committed by GitHub
parent 637f188ebe
commit 0dfb26097d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -169,10 +169,10 @@ const extended = gtsApi.injectEndpoints({
// Search for each listed emoji with the admin // Search for each listed emoji with the admin
// api to get the version that includes an ID. // api to get the version that includes an ID.
const withIDs: CustomEmoji[] = [];
const errors: FetchBaseQueryError[] = []; const errors: FetchBaseQueryError[] = [];
const withIDs: CustomEmoji[] = (
withoutIDs.forEach(async(emoji) => { await Promise.all(
withoutIDs.map(async(emoji) => {
// Request admin view of this emoji. // Request admin view of this emoji.
const emojiRes = await fetchWithBQ({ const emojiRes = await fetchWithBQ({
url: `/api/v1/admin/custom_emojis`, url: `/api/v1/admin/custom_emojis`,
@ -181,12 +181,21 @@ const extended = gtsApi.injectEndpoints({
limit: 1 limit: 1
} }
}); });
if (emojiRes.error) { if (emojiRes.error) {
// Put error in separate array so
// the null can be filtered nicely.
errors.push(emojiRes.error); errors.push(emojiRes.error);
} else { return null;
// Got it!
withIDs.push(emojiRes.data as CustomEmoji);
} }
// Got it!
return emojiRes.data as CustomEmoji;
})
)
).flatMap((emoji) => {
// Remove any nulls.
return emoji || [];
}); });
if (errors.length !== 0) { if (errors.length !== 0) {