UNPKG

@nebular/auth

Version:
41 lines 4.36 kB
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==