mirror of
https://github.com/denoland/deno.git
synced 2024-11-01 09:24:20 -04:00
e1f7a60bb3
Original: 1d85447886
21 lines
575 B
TypeScript
21 lines
575 B
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import { ServerRequest } from "./server.ts";
|
|
|
|
export interface Cookie {
|
|
[key: string]: string;
|
|
}
|
|
|
|
/* Parse the cookie of the Server Request */
|
|
export function getCookie(rq: ServerRequest): Cookie {
|
|
if (rq.headers.has("Cookie")) {
|
|
const out: Cookie = {};
|
|
const c = rq.headers.get("Cookie").split(";");
|
|
for (const kv of c) {
|
|
const cookieVal = kv.split("=");
|
|
const key = cookieVal.shift().trim();
|
|
out[key] = cookieVal.join("");
|
|
}
|
|
return out;
|
|
}
|
|
return {};
|
|
}
|