nwa-client
Version:
Native WebApp client library
28 lines • 749 B
JavaScript
export class AppRequest {
constructor(id, method, resolve, reject) {
this.id = id;
this.method = method;
this.resolve = resolve;
this.reject = reject;
}
onSuccess(...args) {
this.resolve(...args);
}
onError(...args) {
if ('code' in args[0] && 'message' in args[0] && 'stack' in args[0]) {
this.reject(new AppError(args[0].code, args[0].message, args[0].stack));
}
else {
this.reject(...args);
}
}
}
export class AppError extends Error {
constructor(name, message, stack) {
super(message);
this.name = name;
this.message = message;
this.stack = stack;
}
}
//# sourceMappingURL=models.js.map