1 |
|
2 | export interface APIResponseWrapper {
|
3 | onSuccess(response: any) : any;
|
4 | onError(error: Error): any;
|
5 | }
|
6 |
|
7 | export class DefaultAPIResponseWrapper implements APIResponseWrapper {
|
8 | onError(error: Error): any {
|
9 | return {
|
10 | success: false,
|
11 | error: error.message
|
12 | };
|
13 | }
|
14 |
|
15 | onSuccess(response: any): any {
|
16 | if (typeof response === "boolean") {
|
17 | return { success: response };
|
18 | }
|
19 | if (response.serialize) {
|
20 | response = response.serialize();
|
21 | }
|
22 | return { success: true, data: response };
|
23 | }
|
24 |
|
25 | } |
\ | No newline at end of file |