DEV Community

Discussion on: NextJS simple shopping cart

Collapse
 
justicebringer profile image
Gabriel

An upgraded setCookie function

export function setCookie(
  key: string,
  value: string | object,
  days: number = 30,
  sameSite: 'Lax' | 'strict' | 'Strict' | 'lax' | 'none' | 'None' | undefined = 'Lax'
) {
  let expires: number | Date | undefined;
  if (days) {
    let date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    expires = date;
  }

  jsCookie.set(key, JSON.stringify(value), { expires: expires, sameSite: sameSite });
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
hte305 profile image
Ha Tuan Em

Thanks you for code.