2
0

Emoji: Cleanup new code (#36402)

This commit is contained in:
Echo
2025-10-14 11:36:25 +02:00
committed by GitHub
parent 9a001e7839
commit 0c64e7f75e
16 changed files with 356 additions and 659 deletions

View File

@@ -1,7 +1,10 @@
import type { CompactEmoji } from 'emojibase';
import { http, HttpResponse } from 'msw';
import { action } from 'storybook/actions';
import { relationshipsFactory } from './factories';
import { toSupportedLocale } from '@/mastodon/features/emoji/locale';
import { customEmojiFactory, relationshipsFactory } from './factories';
export const mockHandlers = {
mute: http.post<{ id: string }>('/api/v1/accounts/:id/mute', ({ params }) => {
@@ -40,6 +43,24 @@ export const mockHandlers = {
);
},
),
emojiCustomData: http.get('/api/v1/custom_emojis', () => {
action('fetching custom emoji data')();
return HttpResponse.json([customEmojiFactory()]);
}),
emojiData: http.get<{ locale: string }>(
'/packs-dev/emoji/:locale.json',
async ({ params }) => {
const locale = toSupportedLocale(params.locale);
action('fetching emoji data')(locale);
const { default: data } = (await import(
`emojibase-data/${locale}/compact.json`
)) as {
default: CompactEmoji[];
};
return HttpResponse.json([data]);
},
),
};
export const unhandledRequestHandler = ({ url }: Request) => {