-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
41 lines (32 loc) · 857 Bytes
/
index.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
export interface IServiceResponse<T> {
state: boolean;
data?: T;
msg: string;
errorType?: string | any;
setData(data: T): IServiceResponse<T>
setMsg(mssg: string): IServiceResponse<T>
setState(status: boolean): IServiceResponse<T>
setErrorType(status: string): IServiceResponse<T>
}
export class ServiceResponse<T> {
state: boolean;
data?: T;
msg: string;
errorType?: string;
setData(data: T): ServiceResponse<T> {
this.data = data;
return this;
}
setMsg(mssg: string): ServiceResponse<T> {
this.msg = mssg;
return this;
}
setErrorType(errorType: string): ServiceResponse<T> {
this.errorType = errorType;
return this;
}
setState(state: boolean): ServiceResponse<T> {
this.state = state;
return this;
}
}