@sls-next/core
Version:
Handles Next.js routing independent of provider
13 lines (12 loc) • 905 B
TypeScript
import { Manifest, Request, RoutesManifest } from "../types";
export declare const findDomainLocale: (req: Request, manifest: RoutesManifest) => string | null;
export declare function addDefaultLocaleToPath(path: string, routesManifest: RoutesManifest, forceLocale?: string | null): string;
export declare function dropLocaleFromPath(path: string, routesManifest: RoutesManifest): string;
export declare const getAcceptLanguageLocale: (acceptLanguage: string, manifest: Manifest, routesManifest: RoutesManifest) => Promise<string | undefined>;
export declare function getLocalePrefixFromUri(uri: string, routesManifest: RoutesManifest): string;
/**
* Get a redirect to the locale-specific domain. Returns undefined if no redirect found.
* @param req
* @param routesManifest
*/
export declare function getLocaleDomainRedirect(req: Request, routesManifest: RoutesManifest): Promise<string | undefined>;