@plone/volto
Version:
Volto
26 lines (22 loc) • 699 B
JavaScript
import config from '@plone/volto/registry';
export const getCookieOptions = (options = {}) => {
const { path = '/', secure, ...otherOptions } = options;
let secureOption = secure;
try {
if (secureOption === undefined || secureOption === null) {
const protocol = window?.location?.protocol ?? 'http';
secureOption = protocol.startsWith('https') ? true : false;
}
} catch (e) {
//window is not defined. It's ssr and we use 'secure' option passed from param
secureOption = false;
}
return {
path: path,
expires: new Date(
new Date().getTime() + config.settings.cookieExpires * 1000,
),
secure: secureOption,
...otherOptions,
};
};