UNPKG

@prismicio/client

Version:

The official JavaScript + TypeScript client library for Prismic

42 lines (41 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