UNPKG

591 BPlain TextView Raw
1
2export interface APIResponseWrapper {
3 onSuccess(response: any) : any;
4 onError(error: Error): any;
5}
6
7export 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