diff --git a/nepalingo-web/package.json b/nepalingo-web/package.json index 999586b..3638f47 100644 --- a/nepalingo-web/package.json +++ b/nepalingo-web/package.json @@ -9,10 +9,8 @@ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "format-check": "prettier . --check", "preview": "vite preview", - "format": "prettier . --write" -} - - , + "format": "prettier . --write" + }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.5.2", "@fortawesome/free-solid-svg-icons": "^6.5.2", diff --git a/nepalingo-web/src/lib/getNewariWord.tsx b/nepalingo-web/src/lib/getNewariWord.tsx index b17a979..9bd3e1c 100644 --- a/nepalingo-web/src/lib/getNewariWord.tsx +++ b/nepalingo-web/src/lib/getNewariWord.tsx @@ -18,47 +18,49 @@ export async function getNewariWord(word: string): Promise { meanings: data?.meanings.length === 0 ? [] - : data?.meanings?.map( - (meaning: { - audio?: { file: string; directory: string }; - image?: { file: string; directory: string }; - meaning_np?: string; - meaning_nb?: string; - meaning_en?: string; - pos?: string; - dialect?: string; - transliterations?: { - deva: string; - latn: string; - newa: string; - }; - }) => { - // Skip the 'dolakha' dialect - if (meaning.dialect === 'dolakha') { - return null; - } - - return { - audio: meaning?.audio && { - uri: `${import.meta.env.VITE_NEPALBHASA_API_URL}/dict/${meaning.audio.directory}/${meaning.audio.file}`, - }, - image: meaning?.image && { - // TODO: Revert this back to 400x400, Currently set to 400x401 to avoid API error - uri: `${import.meta.env.VITE_NEPALBHASA_API_URL}/dict/${meaning.image.directory}/w400h401b1sh1/${meaning.image.file}`, - }, - meaningOriginal: meaning?.meaning_nb, - meaningNp: meaning?.meaning_np, - meaningEn: meaning?.meaning_en, - dialect: meaning.dialect, - partsOfSpeech: meaning.pos, - transliterations: { - latn: meaning.transliterations?.latn, - deva: meaning.transliterations?.deva, - original: meaning.transliterations?.newa, - }, - }; - }, - ).filter(Boolean) as DictionaryResponse['meanings'], // Filter out any null entries + : (data?.meanings + ?.map( + (meaning: { + audio?: { file: string; directory: string }; + image?: { file: string; directory: string }; + meaning_np?: string; + meaning_nb?: string; + meaning_en?: string; + pos?: string; + dialect?: string; + transliterations?: { + deva: string; + latn: string; + newa: string; + }; + }) => { + // Skip the 'dolakha' dialect + if (meaning.dialect === "dolakha") { + return null; + } + + return { + audio: meaning?.audio && { + uri: `${import.meta.env.VITE_NEPALBHASA_API_URL}/dict/${meaning.audio.directory}/${meaning.audio.file}`, + }, + image: meaning?.image && { + // TODO: Revert this back to 400x400, Currently set to 400x401 to avoid API error + uri: `${import.meta.env.VITE_NEPALBHASA_API_URL}/dict/${meaning.image.directory}/w400h401b1sh1/${meaning.image.file}`, + }, + meaningOriginal: meaning?.meaning_nb, + meaningNp: meaning?.meaning_np, + meaningEn: meaning?.meaning_en, + dialect: meaning.dialect, + partsOfSpeech: meaning.pos, + transliterations: { + latn: meaning.transliterations?.latn, + deva: meaning.transliterations?.deva, + original: meaning.transliterations?.newa, + }, + }; + }, + ) + .filter(Boolean) as DictionaryResponse["meanings"]), // Filter out any null entries }; return response; }