File size: 729 Bytes
befd7da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Type definitions for express-middleware 3.3.0
// Project: express-middleware
// Definitions by: Chauffeur Privé
// TypeScript Version: 3.0.1

import { RequestHandler } from 'express';
import { Logger } from 'chpr-logger'

declare module ExpressMiddleware {
  interface Translator {
    translate(object: Object, locale?: string, timezone?: string): Promise<void>
  }

  interface LanguageConfig {
    languages: string[],
    defaultLanguage?: string
  }

  export function i18n(translator: Translator): RequestHandler
  export function language(config: LanguageConfig): RequestHandler
  export function requestId(): RequestHandler
  export function childLogger(logger: Logger): RequestHandler
}

export = ExpressMiddleware;