diff --git a/src/test.ts b/src/test.ts index f4e720e1..c8fcfe6b 100644 --- a/src/test.ts +++ b/src/test.ts @@ -1,3 +1,5 @@ +import ISO6391, { LanguageCode } from 'iso-639-1'; +import lande from 'lande'; import { NostrEvent } from '@nostrify/nostrify'; import { finalizeEvent, generateSecretKey } from 'nostr-tools'; @@ -65,3 +67,15 @@ export async function createTestDB() { export function sleep(ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)); } + +export function getLanguage(text: string): LanguageCode | undefined { + const [topResult] = lande(text); + if (topResult) { + const [iso6393] = topResult; + const locale = new Intl.Locale(iso6393); + if (ISO6391.validate(locale.language)) { + return locale.language as LanguageCode; + } + } + return; +}