UNPKG

@alessiofrittoli/next-api

Version:
1 lines 921 B
import {Cookie}from'@alessiofrittoli/web-utils/storage/Cookie';export{Priority,SameSite}from'@alessiofrittoli/web-utils/storage/Cookie';var r=class r{static request(e){return this._request=e,this}static headers(e){return this._headers=e,this}static getHeaders(){return this._headers||(this._headers=new Headers),this._headers}static get(e){if(this._request)return Cookie.fromListString(this._request.headers.get("Cookie")||"").get(e)}static getAll(){return Cookie.fromListString(this._request?.headers.get("Cookie")||"")}static set(e){let s=Cookie.parse(e),o=this.getHeaders();return s.has("path")||s.set("path","/"),s.has("httpOnly")||s.set("httpOnly",true),o.append("Set-Cookie",Cookie.toString(s)),this}static delete(e){return r.set(Cookie.parse(e).set("maxAge",0))}};r.toString=Cookie.toString,r.fromString=Cookie.fromString,r.fromListString=Cookie.fromListString,r.parse=Cookie.parse;var i=r;export{i as HttpCookie};