UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

33 lines 1.18 kB
import type { Config } from '../config/types.js'; /** * This function builds correct URLs for admin panel routing. * Its primary responsibilities are: * 1. Read from your `routes.admin` config and appropriately handle `"/"` admin paths * 2. Prepend the `basePath` from your Next.js config, if specified * 3. Return relative or absolute URLs, as needed */ type BaseFormatURLArgs = { /** * The subpath of your application, if specified. * @see https://nextjs.org/docs/app/api-reference/config/next-config-js/basePath * @example '/docs' */ basePath?: string; includeBasePath?: boolean; path?: '' | `/${string}` | null; /** * Return a relative URL, e.g. ignore `serverURL`. * Useful for route-matching, etc. */ relative?: boolean; } & Pick<Config, 'serverURL'>; type FormatURLArgs = ({ adminRoute: NonNullable<Config['routes']>['admin']; apiRoute?: never; } & BaseFormatURLArgs) | ({ adminRoute?: never; apiRoute: NonNullable<Config['routes']>['api']; } & BaseFormatURLArgs); export declare const formatAdminURL: (args: FormatURLArgs) => string; export {}; //# sourceMappingURL=formatAdminURL.d.ts.map