diff --git a/packages/pl-fe/src/features/emoji/search.ts b/packages/pl-fe/src/features/emoji/search.ts index 5e34595f4..c13f8ddb7 100644 --- a/packages/pl-fe/src/features/emoji/search.ts +++ b/packages/pl-fe/src/features/emoji/search.ts @@ -6,7 +6,14 @@ import type { CustomEmoji } from 'pl-api'; let emojis: EmojiData['emojis'] = {}; -import('./data').then(data => emojis = data.emojis).catch(() => { }); +import('./data').then(data => { + emojis = data.emojis; + + const sortedEmojis = Object.entries(emojis).sort((a, b) => a[0].localeCompare(b[0])); + for (const [key, emoji] of sortedEmojis) { + index.add('n' + key, `${emoji.id} ${emoji.name} ${emoji.keywords.join(' ')}`); + } +}).catch(() => { }); const index = new FlexSearch.Index({ tokenize: 'full', @@ -14,11 +21,6 @@ const index = new FlexSearch.Index({ context: true, }); -const sortedEmojis = Object.entries(emojis).sort((a, b) => a[0].localeCompare(b[0])); -for (const [key, emoji] of sortedEmojis) { - index.add('n' + key, `${emoji.id} ${emoji.name} ${emoji.keywords.join(' ')}`); -} - interface searchOptions { maxResults?: number; custom?: any;