veloze
Version:
A modern and fast express-like webserver for the web
33 lines (32 loc) • 977 B
TypeScript
/**
* Cookie-parser middleware which adds `req.cookies` as object to Request
*
* If `res.headers.['x-forwarded-proto'] === 'https'` then secure flag will be
* set with `res.cookie()`
*
* @param {Request} req
* @param {Response} res
* @param {Function} next
*
* @example
* ```js
* connect(cookieParser, (req, res) => {
* // get parsed cookies
* console.log(req.cookies)
* // set cookie in response (uses `setCookie()`)
* res.cookie('name', 'value', { maxAge: 3600 })
* // clear cookie if exists (uses `clearCookie()`)
* if (req.cookies.reset) {
* res.clearCookie('reset')
* }
* })
* ```
*/
export function cookieParser(req: Request, res: Response, next: Function): void;
/**
* @typedef { import('../types.js').Request } Request
* @typedef { import('../types.js').Response } Response
*/
export const COOKIE_OPTS_SECURE: unique symbol;
export type Request = import("../types.js").Request;
export type Response = import("../types.js").Response;