@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
JavaScript
/**
* @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==