@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
23 lines (18 loc) • 720 B
text/typescript
import dayjs from 'dayjs';
import { COOKIE_CACHE_DAYS } from '@/const/settings';
export const setCookie = (
key: string,
value: string | undefined,
expireDays = COOKIE_CACHE_DAYS,
) => {
if (typeof value === 'undefined') {
// Set the expiration time to yesterday (expire immediately)
const expiredDate = new Date(0).toUTCString(); // 1970-01-01T00:00:00Z
// eslint-disable-next-line unicorn/no-document-cookie
document.cookie = `${key}=; expires=${expiredDate}; path=/;`;
} else {
const expires = dayjs().add(expireDays, 'day').toDate().toUTCString();
// eslint-disable-next-line unicorn/no-document-cookie
document.cookie = `${key}=${value};expires=${expires};path=/;`;
}
};