feat: parrelel api

This commit is contained in:
tresabhi committed 2025-04-19 00:48:29 -05:00
1 parent c5e6f5e2eb
commit b52c107af9
1 file changed
+29 -27
+29 -27
View File
@@ -10,38 +10,40 @@ export async function glossary() {
const avatars: Record<string, { avatar: Avatar; url: string }> = {}; const avatars: Record<string, { avatar: Avatar; url: string }> = {};
for (const supported of locales.supported) { await Promise.all(
console.log(`Fetching glossary for ${supported.locale}`); locales.supported.map(async (supported) => {
const glossary = await fetchGlossary(supported.blitz ?? supported.locale);
const glossary = await fetchGlossary(supported.blitz ?? supported.locale); console.log(
`Found ${Object.keys(glossary).length} things for ${supported.locale}`,
);
console.log(`Found ${Object.keys(glossary).length} things`); for (const key in glossary) {
const glossaryEntry = glossary[key];
for (const key in glossary) { if (
const glossaryEntry = glossary[key]; !key.startsWith('avatar') ||
key.endsWith('_part') ||
glossaryEntry.image_url === null
) {
continue;
}
if ( if (key in avatars) {
!key.startsWith('avatar') || avatars[key].avatar.name.locales[supported.locale] =
key.endsWith('_part') || glossaryEntry.title;
glossaryEntry.image_url === null } else {
) { avatars[key] = {
continue; url: glossaryEntry.image_url,
avatar: {
id: key,
name: { locales: { [supported.locale]: glossaryEntry.title } },
},
};
}
} }
}),
if (key in avatars) { );
avatars[key].avatar.name.locales[supported.locale] =
glossaryEntry.title;
} else {
avatars[key] = {
url: glossaryEntry.image_url,
avatar: {
id: key,
name: { locales: { [supported.locale]: glossaryEntry.title } },
},
};
}
}
}
const changes: FileChange[] = []; const changes: FileChange[] = [];
const gallery: Gallery = { avatars: [] }; const gallery: Gallery = { avatars: [] };