-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.d.ts
42 lines (35 loc) · 1.26 KB
/
index.d.ts
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Inspired from 'word-wrap'
declare interface ResponseData {
/**
* Defined status code in response object
*/
statusCode: number;
/**
* Tell that response success or error
*/
error: boolean;
/**
* The string to description result
*/
message: Message;
/**
* Object contrain result if exist
*/
data: any;
}
declare type Message = string | null | undefined;
declare class ResFormatter {
static create(statusCode: number, error?: boolean, message?: Message, data?: any): ResponseData;
static success(message?: Message, data?: any): ResponseData;
static badRequest(message?: Message, data?: any): ResponseData;
static unAuthorized(message?: Message, data?: any): ResponseData;
static forbidden(message?: Message, data?: any): ResponseData;
static notFound(message?: Message, data?: any): ResponseData;
static notAllowed(message?: Message, data?: any): ResponseData;
static requestTimeout(message?: Message, data?: any): ResponseData;
static internalError(message?: Message, data?: any): ResponseData;
static badGateway(message?: Message, data?: any): ResponseData;
static unavailable(message?: Message, data?: any): ResponseData;
static gatewayTimeout(message?: Message, data?: any): ResponseData;
}
export = ResFormatter;