UNPKG

@kikiutils/nitro-session

Version:
32 lines (29 loc) 828 B
import { deleteCookie, getCookie, setCookie } from 'h3'; import { merge, omit } from 'lodash-es'; class CookieTokenHandler { #name; #serializeOptions; constructor(options, maxAge) { this.#name = options?.name || 'session'; this.#serializeOptions = { ...merge({ httpOnly: true, path: '/', sameSite: 'lax', secure: true, }, omit(options, 'name')), maxAge, }; } delete(event) { deleteCookie(event, this.#name, this.#serializeOptions); } get(event) { return getCookie(event, this.#name); } set(event, value) { setCookie(event, this.#name, value, this.#serializeOptions); } } export { CookieTokenHandler }; //# sourceMappingURL=cookie.mjs.map