@routup/cookie
Version:
Cookie plugin for routup.
32 lines (31 loc) • 1.63 kB
text/typescript
import { IAppEvent, Plugin } from "routup";
import * as _$cookie_es0 from "cookie-es";
import { CookieParseOptions, CookieSerializeOptions } from "cookie-es";
//#region src/types.d.ts
type ParseOptions = CookieParseOptions;
type SerializeOptions = CookieSerializeOptions;
type Options = {
parse?: ParseOptions;
serialize?: SerializeOptions;
};
//#endregion
//#region src/module.d.ts
declare function cookie(options?: Options): Plugin;
//#endregion
//#region src/request.d.ts
declare function useRequestCookies(event: IAppEvent): Record<string, string>;
declare function hasRequestCookies(event: IAppEvent): boolean;
declare function useRequestCookie(event: IAppEvent, name: string): string | undefined;
declare function setRequestCookies(event: IAppEvent, key: string, value: unknown): void;
declare function setRequestCookies(event: IAppEvent, record: Record<string, any>): void;
//#endregion
//#region src/response.d.ts
declare function setResponseCookie(event: IAppEvent, name: string, value: string, options?: SerializeOptions): void;
declare function unsetResponseCookie(event: IAppEvent, name: string, options?: SerializeOptions): void;
//#endregion
//#region src/utils.d.ts
declare function parseRequestCookies(event: IAppEvent, options?: ParseOptions): _$cookie_es0.Cookies;
declare function isObject(item: unknown): item is Record<string, any>;
//#endregion
export { Options, ParseOptions, SerializeOptions, cookie, cookie as default, hasRequestCookies, isObject, parseRequestCookies, setRequestCookies, setResponseCookie, unsetResponseCookie, useRequestCookie, useRequestCookies };
//# sourceMappingURL=index.d.mts.map