diff --git a/lib/directus.ts b/lib/directus.ts index 42f3d9d..8aacef7 100644 --- a/lib/directus.ts +++ b/lib/directus.ts @@ -121,6 +121,36 @@ export async function getMessages(locale: string): Promise { + const directusLocale = toDirectusLocale(locale); + const query = ` + query { + messages(filter: {key: {_eq: "${key}"}}, limit: 1) { + key + translations { + value + languages_code { code } + } + } + } + `; + + try { + const result = await directusRequest('', { body: { query } }); + const messages = (result as any)?.messages; + if (!messages || messages.length === 0) return null; + + const translations = messages[0]?.translations || []; + const translation = translations.find((t: any) => t.languages_code?.code === directusLocale); + return translation?.value || null; + } catch (error) { + return null; + } +} + export async function getContentPage( slug: string, locale: string