UNPKG

@nebular/auth

Version:
41 lines 4.33 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC1yZXN1bHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZnJhbWV3b3JrL2F1dGgvc2VydmljZXMvYXV0aC1yZXN1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLFlBQVk7SUFNdkIsMkJBQTJCO0lBQzNCLFlBQXNCLE9BQWdCLEVBQ2hCLFFBQWMsRUFDZCxRQUFjLEVBQ3hCLE1BQVksRUFDWixRQUFjLEVBQ2QsUUFBcUIsSUFBSTtRQUxmLFlBQU8sR0FBUCxPQUFPLENBQVM7UUFDaEIsYUFBUSxHQUFSLFFBQVEsQ0FBTTtRQUNkLGFBQVEsR0FBUixRQUFRLENBQU07UUFOMUIsV0FBTSxHQUFhLEVBQUUsQ0FBQztRQUN0QixhQUFRLEdBQWEsRUFBRSxDQUFDO1FBVWhDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQzNDLElBQUksTUFBTSxZQUFZLEtBQUssRUFBRTtZQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztTQUN0QjtRQUVELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pELElBQUksUUFBUSxZQUFZLEtBQUssRUFBRTtZQUM3QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztTQUMxQjtRQUVELElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN2QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOYkF1dGhUb2tlbiB9IGZyb20gJy4vdG9rZW4vdG9rZW4nO1xuXG5leHBvcnQgY2xhc3MgTmJBdXRoUmVzdWx0IHtcblxuICBwcm90ZWN0ZWQgdG9rZW46IE5iQXV0aFRva2VuO1xuICBwcm90ZWN0ZWQgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xuICBwcm90ZWN0ZWQgbWVzc2FnZXM6IHN0cmluZ1tdID0gW107XG5cbiAgLy8gVE9ETzogYmV0dGVyIHBhc3Mgb2JqZWN0XG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBzdWNjZXNzOiBib29sZWFuLFxuICAgICAgICAgICAgICBwcm90ZWN0ZWQgcmVzcG9uc2U/OiBhbnksXG4gICAgICAgICAgICAgIHByb3RlY3RlZCByZWRpcmVjdD86IGFueSxcbiAgICAgICAgICAgICAgZXJyb3JzPzogYW55LFxuICAgICAgICAgICAgICBtZXNzYWdlcz86IGFueSxcbiAgICAgICAgICAgICAgdG9rZW46IE5iQXV0aFRva2VuID0gbnVsbCkge1xuXG4gICAgdGhpcy5lcnJvcnMgPSB0aGlzLmVycm9ycy5jb25jYXQoW2Vycm9yc10pO1xuICAgIGlmIChlcnJvcnMgaW5zdGFuY2VvZiBBcnJheSkge1xuICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7XG4gICAgfVxuXG4gICAgdGhpcy5tZXNzYWdlcyA9IHRoaXMubWVzc2FnZXMuY29uY2F0KFttZXNzYWdlc10pO1xuICAgIGlmIChtZXNzYWdlcyBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICB0aGlzLm1lc3NhZ2VzID0gbWVzc2FnZXM7XG4gICAgfVxuXG4gICAgdGhpcy50b2tlbiA9IHRva2VuO1xuICB9XG5cbiAgZ2V0UmVzcG9uc2UoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5yZXNwb25zZTtcbiAgfVxuXG4gIGdldFRva2VuKCk6IE5iQXV0aFRva2VuIHtcbiAgICByZXR1cm4gdGhpcy50b2tlbjtcbiAgfVxuXG4gIGdldFJlZGlyZWN0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMucmVkaXJlY3Q7XG4gIH1cblxuICBnZXRFcnJvcnMoKTogc3RyaW5nW10ge1xuICAgIHJldHVybiB0aGlzLmVycm9ycy5maWx0ZXIodmFsID0+ICEhdmFsKTtcbiAgfVxuXG4gIGdldE1lc3NhZ2VzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlcy5maWx0ZXIodmFsID0+ICEhdmFsKTtcbiAgfVxuXG4gIGlzU3VjY2VzcygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdWNjZXNzO1xuICB9XG5cbiAgaXNGYWlsdXJlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhdGhpcy5zdWNjZXNzO1xuICB9XG59XG4iXX0=