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