Files
homarr/src/tools/server/getServerSideTranslations.ts
2023-03-29 10:20:01 +00:00

19 lines
593 B
TypeScript

import { getCookie } from 'cookies-next';
import { IncomingMessage, ServerResponse } from 'http';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
export const getServerSideTranslations = async (
namespaces: string[],
requestLocale?: string,
req?: IncomingMessage,
res?: ServerResponse
) => {
if (!req || !res) {
return serverSideTranslations(requestLocale ?? 'en', namespaces);
}
const configLocale = getCookie('config-locale', { req, res });
return serverSideTranslations((configLocale ?? requestLocale ?? 'en') as string, namespaces);
};