All files / app/i18n appServerSideTranslations.ts

0% Statements 0/5
100% Branches 0/0
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import nextI18nextConfig from "next-i18next.config";
import { serverSideTranslations } from "next-i18next/serverSideTranslations";
 
import { CONNECTIONS, MESSAGES, PROFILE } from "./namespaces";
 
/**
 * Drop-in replacement for serverSideTranslations that always includes the
 * namespaces required by app-shell components (ProfileSheet uses PROFILE,
 * CONNECTIONS, MESSAGES). Without this, navigating between pages that have
 * different namespace sets causes translation keys to flash in the ProfileSheet.
 */
export async function appServerSideTranslations(
  locale: string,
  namespacesRequired: string[],
) {
  return serverSideTranslations(
    locale,
    [...new Set([...namespacesRequired, PROFILE, CONNECTIONS, MESSAGES])],
    nextI18nextConfig,
  );
}