UNPKG

4.33 kBJavaScriptView Raw
1export class NbAuthResult {
2 // TODO: better pass object
3 constructor(success, response, redirect, errors, messages, token = null) {
4 this.success = success;
5 this.response = response;
6 this.redirect = redirect;
7 this.errors = [];
8 this.messages = [];
9 this.errors = this.errors.concat([errors]);
10 if (errors instanceof Array) {
11 this.errors = errors;
12 }
13 this.messages = this.messages.concat([messages]);
14 if (messages instanceof Array) {
15 this.messages = messages;
16 }
17 this.token = token;
18 }
19 getResponse() {
20 return this.response;
21 }
22 getToken() {
23 return this.token;
24 }
25 getRedirect() {
26 return this.redirect;
27 }
28 getErrors() {
29 return this.errors.filter(val => !!val);
30 }
31 getMessages() {
32 return this.messages.filter(val => !!val);
33 }
34 isSuccess() {
35 return this.success;
36 }
37 isFailure() {
38 return !this.success;
39 }
40}
41//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC1yZXN1bHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZnJhbWV3b3JrL2F1dGgvc2VydmljZXMvYXV0aC1yZXN1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLFlBQVk7SUFNdkIsMkJBQTJCO0lBQzNCLFlBQXNCLE9BQWdCLEVBQ2hCLFFBQWMsRUFDZCxRQUFjLEVBQ3hCLE1BQVksRUFDWixRQUFjLEVBQ2QsUUFBcUIsSUFBSTtRQUxmLFlBQU8sR0FBUCxPQUFPLENBQVM7UUFDaEIsYUFBUSxHQUFSLFFBQVEsQ0FBTTtRQUNkLGFBQVEsR0FBUixRQUFRLENBQU07UUFOMUIsV0FBTSxHQUFhLEVBQUUsQ0FBQztRQUN0QixhQUFRLEdBQWEsRUFBRSxDQUFDO1FBVWhDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQzNDLElBQUksTUFBTSxZQUFZLEtBQUssRUFBRTtZQUMzQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztTQUN0QjtRQUVELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pELElBQUksUUFBUSxZQUFZLEtBQUssRUFBRTtZQUM3QixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztTQUMxQjtRQUVELElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN2QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOYkF1dGhUb2tlbiB9IGZyb20gJy4vdG9rZW4vdG9rZW4nO1xuXG5leHBvcnQgY2xhc3MgTmJBdXRoUmVzdWx0IHtcblxuICBwcm90ZWN0ZWQgdG9rZW46IE5iQXV0aFRva2VuO1xuICBwcm90ZWN0ZWQgZXJyb3JzOiBzdHJpbmdbXSA9IFtdO1xuICBwcm90ZWN0ZWQgbWVzc2FnZXM6IHN0cmluZ1tdID0gW107XG5cbiAgLy8gVE9ETzogYmV0dGVyIHBhc3Mgb2JqZWN0XG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBzdWNjZXNzOiBib29sZWFuLFxuICAgICAgICAgICAgICBwcm90ZWN0ZWQgcmVzcG9uc2U/OiBhbnksXG4gICAgICAgICAgICAgIHByb3RlY3RlZCByZWRpcmVjdD86IGFueSxcbiAgICAgICAgICAgICAgZXJyb3JzPzogYW55LFxuICAgICAgICAgICAgICBtZXNzYWdlcz86IGFueSxcbiAgICAgICAgICAgICAgdG9rZW46IE5iQXV0aFRva2VuID0gbnVsbCkge1xuXG4gICAgdGhpcy5lcnJvcnMgPSB0aGlzLmVycm9ycy5jb25jYXQoW2Vycm9yc10pO1xuICAgIGlmIChlcnJvcnMgaW5zdGFuY2VvZiBBcnJheSkge1xuICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7XG4gICAgfVxuXG4gICAgdGhpcy5tZXNzYWdlcyA9IHRoaXMubWVzc2FnZXMuY29uY2F0KFttZXNzYWdlc10pO1xuICAgIGlmIChtZXNzYWdlcyBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICB0aGlzLm1lc3NhZ2VzID0gbWVzc2FnZXM7XG4gICAgfVxuXG4gICAgdGhpcy50b2tlbiA9IHRva2VuO1xuICB9XG5cbiAgZ2V0UmVzcG9uc2UoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5yZXNwb25zZTtcbiAgfVxuXG4gIGdldFRva2VuKCk6IE5iQXV0aFRva2VuIHtcbiAgICByZXR1cm4gdGhpcy50b2tlbjtcbiAgfVxuXG4gIGdldFJlZGlyZWN0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMucmVkaXJlY3Q7XG4gIH1cblxuICBnZXRFcnJvcnMoKTogc3RyaW5nW10ge1xuICAgIHJldHVybiB0aGlzLmVycm9ycy5maWx0ZXIodmFsID0+ICEhdmFsKTtcbiAgfVxuXG4gIGdldE1lc3NhZ2VzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlcy5maWx0ZXIodmFsID0+ICEhdmFsKTtcbiAgfVxuXG4gIGlzU3VjY2VzcygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdWNjZXNzO1xuICB9XG5cbiAgaXNGYWlsdXJlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhdGhpcy5zdWNjZXNzO1xuICB9XG59XG4iXX0=
\No newline at end of file