@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
30 lines (28 loc) • 789 B
JavaScript
const require_cookie = require('../cookie.cjs');
//#region src/lib/getPreviewCookie.ts
const readValue = (value) => {
return value.replace(/%3B/g, ";");
};
/**
* Returns the value of a cookie from a given cookie store.
*
* @param cookieJar - The stringified cookie store from which to read the
* cookie.
*
* @returns The value of the cookie, if it exists.
*/
const getPreviewCookie = (cookieJar) => {
const cookies = cookieJar.split("; ");
let value;
for (const cookie of cookies) {
const parts = cookie.split("=");
if (readValue(parts[0]).replace(/%3D/g, "=") === require_cookie.preview) {
value = readValue(parts.slice(1).join("="));
break;
}
}
return value;
};
//#endregion
exports.getPreviewCookie = getPreviewCookie;
//# sourceMappingURL=getPreviewCookie.cjs.map