static/src/javascripts/projects/common/modules/userFeatures/cookies/cookieHelpers.ts (23 lines of code) (raw):

import { removeCookie, setCookie } from '@guardian/libs'; import { ALLOW_REJECT_ALL_COOKIE } from './allowRejectAll'; import { USER_BENEFITS_EXPIRY_COOKIE } from './userBenefitsExpiry'; export const timeInDaysFromNow = (daysFromNow: number): number => { const tmpDate = new Date(); tmpDate.setDate(tmpDate.getDate() + daysFromNow); return tmpDate.getTime(); }; export const createOrRenewCookie = ( cookieName: string, daysTillExpiry = 1, ): void => { const expiresValue = timeInDaysFromNow(daysTillExpiry); setCookie({ name: cookieName, value: expiresValue.toString(), daysToLive: daysTillExpiry, }); }; export const deleteAllCookies = (): void => { removeCookie({ name: USER_BENEFITS_EXPIRY_COOKIE }); removeCookie({ name: ALLOW_REJECT_ALL_COOKIE }); };