@nebular/auth
Version:
@nebular/auth
41 lines • 4.36 kB
JavaScript
export class NbAuthResult {
// TODO: better pass object
constructor(success, response, redirect, errors, messages, token = null) {
this.success = success;
this.response = response;
this.redirect = redirect;
this.errors = [];
this.messages = [];
this.errors = this.errors.concat([errors]);
if (errors instanceof Array) {
this.errors = errors;
}
this.messages = this.messages.concat([messages]);
if (messages instanceof Array) {
this.messages = messages;
}
this.token = token;
}
getResponse() {
return this.response;
}
getToken() {
return this.token;
}
getRedirect() {
return this.redirect;
}
getErrors() {
return this.errors.filter(val => !!val);
}
getMessages() {
return this.messages.filter(val => !!val);
}
isSuccess() {
return this.success;
}
isFailure() {
return !this.success;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC1yZXN1bHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZnJhbWV3b3JrL2F1dGgvc2VydmljZXMvYXV0aC1yZXN1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLFlBQVk7SUFNdkIsMkJBQTJCO0lBQzNCLFlBQXNCLE9BQWdCLEVBQ2hCLFFBQWMsRUFDZCxRQUFjLEVBQ3hCLE1BQVksRUFDWixRQUFjLEVBQ2QsUUFBcUIsSUFBSTtRQUxmLFlBQU8sR0FBUCxPQUFPLENBQVM7UUFDaEIsYUFBUSxHQUFSLFFBQVEsQ0FBTTtRQUNkLGFBQVEsR0FBUixRQUFRLENBQU07UUFOMUIsV0FBTSxHQUFhLEVBQUUsQ0FBQztRQUN0QixhQUFRLEdBQWEsRUFBRSxDQUFDO1FBVWhDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQzNDLElBQUksTUFBTSxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQzVCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3ZCLENBQUM7UUFFRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNqRCxJQUFJLFFBQVEsWUFBWSxLQUFLLEVBQUUsQ0FBQztZQUM5QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUMzQixDQUFDO1FBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsU0FBUztRQUNQLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQsU0FBUztRQUNQLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3ZCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5iQXV0aFRva2VuIH0gZnJvbSAnLi90b2tlbi90b2tlbic7XG5cbmV4cG9ydCBjbGFzcyBOYkF1dGhSZXN1bHQge1xuXG4gIHByb3RlY3RlZCB0b2tlbjogTmJBdXRoVG9rZW47XG4gIHByb3RlY3RlZCBlcnJvcnM6IHN0cmluZ1tdID0gW107XG4gIHByb3RlY3RlZCBtZXNzYWdlczogc3RyaW5nW10gPSBbXTtcblxuICAvLyBUT0RPOiBiZXR0ZXIgcGFzcyBvYmplY3RcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHN1Y2Nlc3M6IGJvb2xlYW4sXG4gICAgICAgICAgICAgIHByb3RlY3RlZCByZXNwb25zZT86IGFueSxcbiAgICAgICAgICAgICAgcHJvdGVjdGVkIHJlZGlyZWN0PzogYW55LFxuICAgICAgICAgICAgICBlcnJvcnM/OiBhbnksXG4gICAgICAgICAgICAgIG1lc3NhZ2VzPzogYW55LFxuICAgICAgICAgICAgICB0b2tlbjogTmJBdXRoVG9rZW4gPSBudWxsKSB7XG5cbiAgICB0aGlzLmVycm9ycyA9IHRoaXMuZXJyb3JzLmNvbmNhdChbZXJyb3JzXSk7XG4gICAgaWYgKGVycm9ycyBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICB0aGlzLmVycm9ycyA9IGVycm9ycztcbiAgICB9XG5cbiAgICB0aGlzLm1lc3NhZ2VzID0gdGhpcy5tZXNzYWdlcy5jb25jYXQoW21lc3NhZ2VzXSk7XG4gICAgaWYgKG1lc3NhZ2VzIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgIHRoaXMubWVzc2FnZXMgPSBtZXNzYWdlcztcbiAgICB9XG5cbiAgICB0aGlzLnRva2VuID0gdG9rZW47XG4gIH1cblxuICBnZXRSZXNwb25zZSgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLnJlc3BvbnNlO1xuICB9XG5cbiAgZ2V0VG9rZW4oKTogTmJBdXRoVG9rZW4ge1xuICAgIHJldHVybiB0aGlzLnRva2VuO1xuICB9XG5cbiAgZ2V0UmVkaXJlY3QoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5yZWRpcmVjdDtcbiAgfVxuXG4gIGdldEVycm9ycygpOiBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIHRoaXMuZXJyb3JzLmZpbHRlcih2YWwgPT4gISF2YWwpO1xuICB9XG5cbiAgZ2V0TWVzc2FnZXMoKTogc3RyaW5nW10ge1xuICAgIHJldHVybiB0aGlzLm1lc3NhZ2VzLmZpbHRlcih2YWwgPT4gISF2YWwpO1xuICB9XG5cbiAgaXNTdWNjZXNzKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnN1Y2Nlc3M7XG4gIH1cblxuICBpc0ZhaWx1cmUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICF0aGlzLnN1Y2Nlc3M7XG4gIH1cbn1cbiJdfQ==