From d50e46fe34244717a067378c9d605dacd5cedfba Mon Sep 17 00:00:00 2001 From: jKey Lu Date: Mon, 28 Dec 2015 16:04:56 +0800 Subject: [PATCH] import cookies interface from 'cookies/cookies.d.ts' --- koa/koa.d.ts | 85 ++-------------------------------------------------- 1 file changed, 2 insertions(+), 83 deletions(-) diff --git a/koa/koa.d.ts b/koa/koa.d.ts index 0e9c49f6b..2520f8fae 100644 --- a/koa/koa.d.ts +++ b/koa/koa.d.ts @@ -11,94 +11,13 @@ =============================================== */ /// +/// declare module "koa" { import * as net from 'net'; import * as http from 'http'; import * as events from 'events'; - - // waiting https://github.com/DefinitelyTyped/DefinitelyTyped/pull/7311 be merged - // import * as Cookies from 'cookies'; - module Cookies { - interface ICookies { - /** - * This extracts the cookie with the given name from the - * Cookie header in the request. If such a cookie exists, - * its value is returned. Otherwise, nothing is returned. - */ - get(name: string): string; - /** - * This extracts the cookie with the given name from the - * Cookie header in the request. If such a cookie exists, - * its value is returned. Otherwise, nothing is returned. - */ - get(name: string, opts: IOptions): string; - - /** - * This sets the given cookie in the response and returns - * the current context to allow chaining.If the value is omitted, - * an outbound header with an expired date is used to delete the cookie. - */ - set(name: string, value: string): ICookies; - /** - * This sets the given cookie in the response and returns - * the current context to allow chaining.If the value is omitted, - * an outbound header with an expired date is used to delete the cookie. - */ - set(name: string, value: string, opts: IOptions): ICookies; - } - - interface IOptions { - /** - * a number representing the milliseconds from Date.now() for expiry - */ - maxAge?: number; - /** - * a Date object indicating the cookie's expiration - * date (expires at the end of session by default). - */ - expires?: Date; - /** - * a string indicating the path of the cookie (/ by default). - */ - path?: string; - /** - * a string indicating the domain of the cookie (no default). - */ - domain?: string; - /** - * a boolean indicating whether the cookie is only to be sent - * over HTTPS (false by default for HTTP, true by default for HTTPS). - */ - secure?: boolean; - /** - * a boolean indicating whether the cookie is only to be sent - * over HTTPS (use this if you handle SSL not in your node process). - */ - secureProxy?: boolean; - /** - * a boolean indicating whether the cookie is only to be sent over HTTP(S), - * and not made available to client JavaScript (true by default). - */ - httpOnly?: boolean; - /** - * a boolean indicating whether the cookie is to be signed (false by default). - * If this is true, another cookie of the same name with the .sig suffix - * appended will also be sent, with a 27-byte url-safe base64 SHA1 value - * representing the hash of cookie-name=cookie-value against the first Keygrip key. - * This signature key is used to detect tampering the next time a cookie is received. - */ - signed?: boolean; - /** - * a boolean indicating whether to overwrite previously set - * cookies of the same name (false by default). If this is true, - * all cookies set during the same request with the same - * name (regardless of path or domain) are filtered out of - * the Set-Cookie header when setting this cookie. - */ - overwrite?: boolean; - } - } + import * as Cookies from 'cookies'; interface IRequest { /**