import { createToken } from '@tinkoff/dippy' ; import type { Request } from 'express' ; type RequestExt = Request ; description export const REQUEST = createToken < RequestExt > ( 'request' ) ; description export const REQUEST_MANAGER_TOKEN = createToken < RequestManager > ( 'requestManager' ) ; export interface RequestManager { getBody ( ) : unknown ; getUrl ( ) : string ; getMethod ( ) : string ; getCookie ( key ) : string ; getCookies ( ) : Record < string , string > ; getHeader ( key ) : string | string [ ] ; getHeaders ( ) : Record < string , string | string [ ] > ; getClientIp ( ) : string ; getHost ( ) : string ; }