@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
25 lines (23 loc) • 1.06 kB
JavaScript
const require_errors = require('./errors.cjs');
//#region src/getRepositoryName.ts
/**
* Get a Prismic repository's name from its standard Prismic Document API or
* GraphQL endpoint.
*
* @param repositoryEndpoint - Prismic Document API endpoint for the repository.
*
* @returns The Prismic repository's name.
*
* @throws {@link Error} Thrown if an invalid Prismic Document API endpoint is
* provided.
*/
const getRepositoryName = (repositoryEndpoint) => {
try {
const hostname = new URL(repositoryEndpoint).hostname;
if (hostname.endsWith("prismic.io") || hostname.endsWith("wroom.io") || hostname.endsWith("dev-tools-wroom.com") || hostname.endsWith("marketing-tools-wroom.com") || hostname.endsWith("platform-wroom.com") || hostname.endsWith("wroom.test")) return hostname.split(".")[0];
} catch {}
throw new require_errors.PrismicError(`An invalid Prismic Document API endpoint was provided: ${repositoryEndpoint}`, void 0, void 0);
};
//#endregion
exports.getRepositoryName = getRepositoryName;
//# sourceMappingURL=getRepositoryName.cjs.map