UNPKG

@prismicio/client

Version:

The official JavaScript + TypeScript client library for Prismic

45 lines (43 loc) 1.38 kB
const require_errors = require('./errors.cjs'); const require_isRepositoryName = require('./isRepositoryName.cjs'); //#region src/getToolbarSrc.ts /** * Returns the URL for a Prismic repository's Prismic Toolbar script. Use the * URL to inject the script into your app. * * @example * * ```typescriptreact * // In Next.js apps, use `next/script` in your `app/layout.tsx` file. * * import Script from "next/script"; * import * as prismic from "@prismicio/client"; * * export default function RootLayout({ * children, * }: { * children: React.ReactNode, * }) { * const toolbarSrc = prismic.getToolbarSrc("my-repo"); * * return ( * <html lang="en"> * <body>{children}</body> * <Script src={toolbarSrc} /> * </html> * ); * } * ``` * * @param repositoryName - The name of the Prismic repository. For example, * `"my-repo"` if the repository URL is `my-repo.prismic.io`. * * @returns The URL for the given Prismic repository's Prismic Toolbar script. */ const getToolbarSrc = (repositoryName) => { if (require_isRepositoryName.isRepositoryName(repositoryName)) return `https://static.cdn.prismic.io/prismic.js?new=true&repo=${repositoryName}`; else throw new require_errors.PrismicError(`An invalid Prismic repository name was given: ${repositoryName}`, void 0, void 0); }; //#endregion exports.getToolbarSrc = getToolbarSrc; //# sourceMappingURL=getToolbarSrc.cjs.map