UNPKG

@nowzoo/ngx-firebase-auth

Version:

Angular components for Firebase email-first sign in and out-of-band (oob) actions (reset password, etc).

85 lines (84 loc) 7.54 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Output, EventEmitter } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { screenAnimation } from '../shared'; var OobComponent = /** @class */ (function () { function OobComponent(_route) { this._route = _route; this.screen = null; this.mode = new EventEmitter(); this.navigationError = new EventEmitter(); this.success = new EventEmitter(); } Object.defineProperty(OobComponent.prototype, "queryParams", { get: /** * @return {?} */ function () { return this._route.snapshot.queryParams; }, enumerable: true, configurable: true }); /** * @return {?} */ OobComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.oobCode = this.queryParams["oobCode"] || null; if (!this.oobCode) { this.navigationError.emit(); return; } switch (this.queryParams["mode"]) { case 'resetPassword': case 'verifyEmail': case 'recoverEmail': this.screen = this.queryParams["mode"]; this.mode.emit(this.queryParams["mode"]); break; default: this.navigationError.emit(); break; } }; OobComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-firebase-auth-oob', template: "<div *ngIf=\"'resetPassword' === screen\" [@screen]=\"'in'\">\n <ngx-firebase-auth-oob-reset-password\n [oobCode]=\"oobCode\"\n (success)=\"success.emit($event)\"></ngx-firebase-auth-oob-reset-password>\n</div>\n\n<div *ngIf=\"'verifyEmail' === screen\" [@screen]=\"'in'\">\n <ngx-firebase-auth-oob-verify-email\n [oobCode]=\"oobCode\"\n (success)=\"success.emit($event)\"></ngx-firebase-auth-oob-verify-email>\n</div>\n\n<div *ngIf=\"'recoverEmail' === screen\" [@screen]=\"'in'\">\n <ngx-firebase-auth-oob-recover-email\n [oobCode]=\"oobCode\"\n (success)=\"success.emit($event)\"></ngx-firebase-auth-oob-recover-email>\n</div>\n", styles: [""], animations: [screenAnimation] },] }, ]; /** @nocollapse */ OobComponent.ctorParameters = function () { return [ { type: ActivatedRoute } ]; }; OobComponent.propDecorators = { mode: [{ type: Output }], navigationError: [{ type: Output }], success: [{ type: Output }] }; return OobComponent; }()); export { OobComponent }; if (false) { /** @type {?} */ OobComponent.prototype.oobCode; /** @type {?} */ OobComponent.prototype.screen; /** @type {?} */ OobComponent.prototype.mode; /** @type {?} */ OobComponent.prototype.navigationError; /** @type {?} */ OobComponent.prototype.success; /** @type {?} */ OobComponent.prototype._route; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib29iLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bub3d6b28vbmd4LWZpcmViYXNlLWF1dGgvIiwic291cmNlcyI6WyJsaWIvb29iL29vYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7SUFxQzFDLHNCQUNVO1FBQUEsV0FBTSxHQUFOLE1BQU07c0JBUjJDLElBQUk7b0JBRW1CLElBQUksWUFBWSxFQUFFOytCQUNuRCxJQUFJLFlBQVksRUFBRTt1QkFDTCxJQUFJLFlBQVksRUFBRTtLQUszRTtJQUdMLHNCQUFJLHFDQUFXOzs7O1FBQWY7WUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1NBQ3pDOzs7T0FBQTs7OztJQUdELCtCQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFdBQVcsZUFBWSxJQUFJLENBQUM7UUFDaEQsRUFBRSxDQUFDLENBQUMsQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNuQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQzVCLE1BQU0sQ0FBQztTQUNSO1FBQ0QsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsVUFBTyxDQUFDO1lBQzlCLEtBQUssZUFBZSxDQUFDO1lBQ3JCLEtBQUssYUFBYSxDQUFDO1lBQ25CLEtBQUssY0FBYztnQkFDakIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsV0FBVyxRQUFLLENBQUM7Z0JBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLFNBQU0sQ0FBQztnQkFDdEMsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDNUIsS0FBSyxDQUFDO1NBQ1Q7S0FFRjs7Z0JBN0RGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsOG9CQWlCWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQ1osVUFBVSxFQUFFLENBQUMsZUFBZSxDQUFDO2lCQUM5Qjs7OztnQkEzQlEsY0FBYzs7O3VCQWlDcEIsTUFBTTtrQ0FDTixNQUFNOzBCQUNOLE1BQU07O3VCQXBDVDs7U0E2QmEsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgc2NyZWVuQW5pbWF0aW9uIH0gZnJvbSAnLi4vc2hhcmVkJztcbmltcG9ydCB7IElOZ3hGaXJlYmFzZUF1dGhPb2JTdWNjZXNzIH0gZnJvbSAnLi4vc2hhcmVkJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtZmlyZWJhc2UtYXV0aC1vb2InLFxuICB0ZW1wbGF0ZTogYDxkaXYgKm5nSWY9XCIncmVzZXRQYXNzd29yZCcgPT09IHNjcmVlblwiIFtAc2NyZWVuXT1cIidpbidcIj5cbiAgPG5neC1maXJlYmFzZS1hdXRoLW9vYi1yZXNldC1wYXNzd29yZFxuICAgIFtvb2JDb2RlXT1cIm9vYkNvZGVcIlxuICAgIChzdWNjZXNzKT1cInN1Y2Nlc3MuZW1pdCgkZXZlbnQpXCI+PC9uZ3gtZmlyZWJhc2UtYXV0aC1vb2ItcmVzZXQtcGFzc3dvcmQ+XG48L2Rpdj5cblxuPGRpdiAqbmdJZj1cIid2ZXJpZnlFbWFpbCcgPT09IHNjcmVlblwiIFtAc2NyZWVuXT1cIidpbidcIj5cbiAgPG5neC1maXJlYmFzZS1hdXRoLW9vYi12ZXJpZnktZW1haWxcbiAgICBbb29iQ29kZV09XCJvb2JDb2RlXCJcbiAgICAoc3VjY2Vzcyk9XCJzdWNjZXNzLmVtaXQoJGV2ZW50KVwiPjwvbmd4LWZpcmViYXNlLWF1dGgtb29iLXZlcmlmeS1lbWFpbD5cbjwvZGl2PlxuXG48ZGl2ICpuZ0lmPVwiJ3JlY292ZXJFbWFpbCcgPT09IHNjcmVlblwiIFtAc2NyZWVuXT1cIidpbidcIj5cbiAgPG5neC1maXJlYmFzZS1hdXRoLW9vYi1yZWNvdmVyLWVtYWlsXG4gICAgW29vYkNvZGVdPVwib29iQ29kZVwiXG4gICAgKHN1Y2Nlc3MpPVwic3VjY2Vzcy5lbWl0KCRldmVudClcIj48L25neC1maXJlYmFzZS1hdXRoLW9vYi1yZWNvdmVyLWVtYWlsPlxuPC9kaXY+XG5gLFxuICBzdHlsZXM6IFtgYF0sXG4gIGFuaW1hdGlvbnM6IFtzY3JlZW5BbmltYXRpb25dXG59KVxuZXhwb3J0IGNsYXNzIE9vYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgb29iQ29kZTogc3RyaW5nO1xuICBzY3JlZW46ICdyZXNldFBhc3N3b3JkJyB8ICd2ZXJpZnlFbWFpbCcgfCAncmVjb3ZlckVtYWlsJyA9IG51bGw7XG5cbiAgQE91dHB1dCgpIG1vZGU6IEV2ZW50RW1pdHRlcjwncmVzZXRQYXNzd29yZCcgfCAndmVyaWZ5RW1haWwnIHwgJ3JlY292ZXJFbWFpbCc+ICA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIG5hdmlnYXRpb25FcnJvcjogRXZlbnRFbWl0dGVyPHZvaWQ+ICA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHN1Y2Nlc3M6IEV2ZW50RW1pdHRlcjxJTmd4RmlyZWJhc2VBdXRoT29iU3VjY2Vzcz4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9yb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICkgeyB9XG5cblxuICBnZXQgcXVlcnlQYXJhbXMoKToge1trZXk6IHN0cmluZ106IGFueX0ge1xuICAgIHJldHVybiB0aGlzLl9yb3V0ZS5zbmFwc2hvdC5xdWVyeVBhcmFtcztcbiAgfVxuXG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5vb2JDb2RlID0gdGhpcy5xdWVyeVBhcmFtcy5vb2JDb2RlIHx8IG51bGw7XG4gICAgaWYgKCEgdGhpcy5vb2JDb2RlKSB7XG4gICAgICB0aGlzLm5hdmlnYXRpb25FcnJvci5lbWl0KCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHN3aXRjaCAodGhpcy5xdWVyeVBhcmFtcy5tb2RlKSB7XG4gICAgICBjYXNlICdyZXNldFBhc3N3b3JkJzpcbiAgICAgIGNhc2UgJ3ZlcmlmeUVtYWlsJzpcbiAgICAgIGNhc2UgJ3JlY292ZXJFbWFpbCc6XG4gICAgICAgIHRoaXMuc2NyZWVuID0gdGhpcy5xdWVyeVBhcmFtcy5tb2RlO1xuICAgICAgICB0aGlzLm1vZGUuZW1pdCh0aGlzLnF1ZXJ5UGFyYW1zLm1vZGUpO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRoaXMubmF2aWdhdGlvbkVycm9yLmVtaXQoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gIH1cbn1cbiJdfQ==