From f0e768cfd795c18f03aab4e9f3cb83461bd7f5b7 Mon Sep 17 00:00:00 2001 From: Angelo Ashmore Date: Fri, 7 Apr 2023 10:03:45 -1000 Subject: [PATCH] feat: add `getToolbarSrc()` helper (#281) --- src/getToolbarSrc.ts | 50 ++++++++++++++++++++++++++++++++++++++ src/index.ts | 3 +++ test/getToolbarSrc.test.ts | 22 +++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 src/getToolbarSrc.ts create mode 100644 test/getToolbarSrc.test.ts diff --git a/src/getToolbarSrc.ts b/src/getToolbarSrc.ts new file mode 100644 index 00000000..d0debb45 --- /dev/null +++ b/src/getToolbarSrc.ts @@ -0,0 +1,50 @@ +import { PrismicError } from "./errors/PrismicError"; + +import { isRepositoryName } from "./isRepositoryName"; + +/** + * 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 ( + * + * {children} + *