mirror of
https://github.com/formbricks/formbricks.git
synced 2026-02-07 03:08:43 -06:00
Co-authored-by: Piyush Gupta <piyushguptaa2z123@gmail.com> Co-authored-by: Piyush Gupta <56182734+gupta-piyush19@users.noreply.github.com> Co-authored-by: Victor Hugo dos Santos <115753265+victorvhs017@users.noreply.github.com> Co-authored-by: pandeymangg <anshuman.pandey9999@gmail.com> Co-authored-by: Matti Nannt <matti@formbricks.com> Co-authored-by: Matti Nannt <mail@matthiasnannt.com> Co-authored-by: Johannes <johannes@formbricks.com> Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com>
17 lines
585 B
TypeScript
17 lines
585 B
TypeScript
import { getServerSession } from "next-auth";
|
|
import { DEFAULT_LOCALE } from "@/lib/constants";
|
|
import { getUserLocale } from "@/lib/user/service";
|
|
import { findMatchingLocale } from "@/lib/utils/locale";
|
|
import { authOptions } from "@/modules/auth/lib/authOptions";
|
|
|
|
export const getLocale = async (): Promise<string> => {
|
|
const session = await getServerSession(authOptions);
|
|
let locale: string | undefined;
|
|
if (session?.user?.id) {
|
|
locale = await getUserLocale(session.user.id);
|
|
} else {
|
|
locale = await findMatchingLocale();
|
|
}
|
|
return locale ?? DEFAULT_LOCALE;
|
|
};
|