Skip to main content
Module

x/fen/tool/cookie.ts

a simple web framework for deno
Latest
File
/** * tool/cookie.ts * Cookie 2 Map 2 Cookie happens here * @author DominicMing */
/** * Turn cookie in to string string map * @param cookie {string} * @return {Map<string, string>} */export function cookieReader(cookie: string) { const result = new Map<string, string>(); const cookieStrs = cookie.split(";");
for (const str of cookieStrs) { let [key, value] = str.trim().split("=");
result.set(key, value); }
return result;}
/** * Turn string map back into cookie * @param cookie {Map<string, string>} * @return {string} */export function cookie2String(cookie: Map<string, string>) { let result = [] as string[]; cookie.forEach((v, k) => (result.push(`${k}=${v}`))); return result.join("; ");}