import { Context } from '../context'; import { Component, Value } from '@malagu/core'; import * as _Cookies from 'cookies'; import { Cookies } from './cookies-protocol'; @Component() export class CookiesFactory { @Value('malagu.cookies.keys') protected keys?: string[]; @Value('malagu.cookies.secure') protected secure?: boolean; async create(): Promise { const cookies = new _Cookies(Context.getRequest() as any, Context.getResponse() as any, { keys: this.keys, secure: this.secure }); return cookies; } }