locale.ts erstellen

This commit is contained in:
Marvin 2025-04-23 15:51:11 +02:00 committed by GitHub
parent 9001135f92
commit 5c823fc23f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

16
src/services/locale.ts Normal file
View file

@ -0,0 +1,16 @@
'use server';
import {cookies} from 'next/headers';
import {Locale, defaultLocale} from '@/i18n/config';
// In this example the locale is read from a cookie. You could alternatively
// also read it from a database, backend service, or any other source.
const COOKIE_NAME = 'NEXT_LOCALE';
export async function getUserLocale() {
return (await cookies()).get(COOKIE_NAME)?.value || defaultLocale;
}
export async function setUserLocale(locale: Locale) {
(await cookies()).set(COOKIE_NAME, locale);
}