UNPKG

keiro

Version:

A filesystem routing middleware

2 lines 1.02 kB
import{j as n}from"./chunk-UT4OBDAW.js";import{parse as a,serialize as c}from"cookie";var r=class i{#e=new Map;constructor(e){let o=new Map;if(e)for(let[t,s]of Object.entries(e))o.set(t,{name:t,value:s,isInitial:!0});this.#e=o}static fromHeaders(e){let o=e.get("Cookie"),t=o==null?{}:a(o);return new i(t)}get(e){let o=this.#e.get(e);return o&&!o.isDeleted?o.value:void 0}has(e){return this.get(e)!==void 0}set(e,o,t){let s=n({name:e,value:o,options:t});this.#e.set(e,s)}delete(e){let o=this.#e.get(e);if(!o)return!1;if(o.isInitial){let t=n({name:e,value:"",isDeleted:!0,options:{expires:new Date(0)}});this.#e.set(e,t)}else this.#e.delete(e);return!0}toJSON(){let e={};for(let[o,t]of this.entries())e[o]=t;return e}*entries(){for(let[e,o]of this.#e)o.isDeleted||(yield[e,o.value])}serialize(){let e=[];for(let[o,t]of this.#e)e.push(c(o,t.value,t.options));return e}};function u(i,e){let o=i.headers;for(let t of e.serialize())o.append("Set-Cookie",t)}export{r as a,u as b}; //# sourceMappingURL=chunk-67FMRIE7.js.map