UNPKG

@nowzoo/ngx-firebase-auth

Version:

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

96 lines (93 loc) 7.12 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'; export class OobComponent { /** * @param {?} _route */ constructor(_route) { this._route = _route; this.screen = null; this.mode = new EventEmitter(); this.navigationError = new EventEmitter(); this.success = new EventEmitter(); } /** * @return {?} */ get queryParams() { return this._route.snapshot.queryParams; } /** * @return {?} */ ngOnInit() { 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'"> <ngx-firebase-auth-oob-reset-password [oobCode]="oobCode" (success)="success.emit($event)"></ngx-firebase-auth-oob-reset-password> </div> <div *ngIf="'verifyEmail' === screen" [@screen]="'in'"> <ngx-firebase-auth-oob-verify-email [oobCode]="oobCode" (success)="success.emit($event)"></ngx-firebase-auth-oob-verify-email> </div> <div *ngIf="'recoverEmail' === screen" [@screen]="'in'"> <ngx-firebase-auth-oob-recover-email [oobCode]="oobCode" (success)="success.emit($event)"></ngx-firebase-auth-oob-recover-email> </div> `, styles: [``], animations: [screenAnimation] },] }, ]; /** @nocollapse */ OobComponent.ctorParameters = () => [ { type: ActivatedRoute } ]; OobComponent.propDecorators = { mode: [{ type: Output }], navigationError: [{ type: Output }], success: [{ type: Output }] }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib29iLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bub3d6b28vbmd4LWZpcmViYXNlLWF1dGgvIiwic291cmNlcyI6WyJsaWIvb29iL29vYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQTJCNUMsTUFBTTs7OztJQVVKLFlBQ1U7UUFBQSxXQUFNLEdBQU4sTUFBTTtzQkFSMkMsSUFBSTtvQkFFbUIsSUFBSSxZQUFZLEVBQUU7K0JBQ25ELElBQUksWUFBWSxFQUFFO3VCQUNMLElBQUksWUFBWSxFQUFFO0tBSzNFOzs7O0lBR0wsSUFBSSxXQUFXO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztLQUN6Qzs7OztJQUdELFFBQVE7UUFDTixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxXQUFXLGVBQVksSUFBSSxDQUFDO1FBQ2hELEVBQUUsQ0FBQyxDQUFDLENBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbkIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUM1QixNQUFNLENBQUM7U0FDUjtRQUNELE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLFVBQU8sQ0FBQztZQUM5QixLQUFLLGVBQWUsQ0FBQztZQUNyQixLQUFLLGFBQWEsQ0FBQztZQUNuQixLQUFLLGNBQWM7Z0JBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsUUFBSyxDQUFDO2dCQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxTQUFNLENBQUM7Z0JBQ3RDLEtBQUssQ0FBQztZQUNSO2dCQUNFLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQzVCLEtBQUssQ0FBQztTQUNUO0tBRUY7OztZQTdERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7OztDQWlCWDtnQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7Z0JBQ1osVUFBVSxFQUFFLENBQUMsZUFBZSxDQUFDO2FBQzlCOzs7O1lBM0JRLGNBQWM7OzttQkFpQ3BCLE1BQU07OEJBQ04sTUFBTTtzQkFDTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBzY3JlZW5BbmltYXRpb24gfSBmcm9tICcuLi9zaGFyZWQnO1xuaW1wb3J0IHsgSU5neEZpcmViYXNlQXV0aE9vYlN1Y2Nlc3MgfSBmcm9tICcuLi9zaGFyZWQnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1maXJlYmFzZS1hdXRoLW9vYicsXG4gIHRlbXBsYXRlOiBgPGRpdiAqbmdJZj1cIidyZXNldFBhc3N3b3JkJyA9PT0gc2NyZWVuXCIgW0BzY3JlZW5dPVwiJ2luJ1wiPlxuICA8bmd4LWZpcmViYXNlLWF1dGgtb29iLXJlc2V0LXBhc3N3b3JkXG4gICAgW29vYkNvZGVdPVwib29iQ29kZVwiXG4gICAgKHN1Y2Nlc3MpPVwic3VjY2Vzcy5lbWl0KCRldmVudClcIj48L25neC1maXJlYmFzZS1hdXRoLW9vYi1yZXNldC1wYXNzd29yZD5cbjwvZGl2PlxuXG48ZGl2ICpuZ0lmPVwiJ3ZlcmlmeUVtYWlsJyA9PT0gc2NyZWVuXCIgW0BzY3JlZW5dPVwiJ2luJ1wiPlxuICA8bmd4LWZpcmViYXNlLWF1dGgtb29iLXZlcmlmeS1lbWFpbFxuICAgIFtvb2JDb2RlXT1cIm9vYkNvZGVcIlxuICAgIChzdWNjZXNzKT1cInN1Y2Nlc3MuZW1pdCgkZXZlbnQpXCI+PC9uZ3gtZmlyZWJhc2UtYXV0aC1vb2ItdmVyaWZ5LWVtYWlsPlxuPC9kaXY+XG5cbjxkaXYgKm5nSWY9XCIncmVjb3ZlckVtYWlsJyA9PT0gc2NyZWVuXCIgW0BzY3JlZW5dPVwiJ2luJ1wiPlxuICA8bmd4LWZpcmViYXNlLWF1dGgtb29iLXJlY292ZXItZW1haWxcbiAgICBbb29iQ29kZV09XCJvb2JDb2RlXCJcbiAgICAoc3VjY2Vzcyk9XCJzdWNjZXNzLmVtaXQoJGV2ZW50KVwiPjwvbmd4LWZpcmViYXNlLWF1dGgtb29iLXJlY292ZXItZW1haWw+XG48L2Rpdj5cbmAsXG4gIHN0eWxlczogW2BgXSxcbiAgYW5pbWF0aW9uczogW3NjcmVlbkFuaW1hdGlvbl1cbn0pXG5leHBvcnQgY2xhc3MgT29iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBvb2JDb2RlOiBzdHJpbmc7XG4gIHNjcmVlbjogJ3Jlc2V0UGFzc3dvcmQnIHwgJ3ZlcmlmeUVtYWlsJyB8ICdyZWNvdmVyRW1haWwnID0gbnVsbDtcblxuICBAT3V0cHV0KCkgbW9kZTogRXZlbnRFbWl0dGVyPCdyZXNldFBhc3N3b3JkJyB8ICd2ZXJpZnlFbWFpbCcgfCAncmVjb3ZlckVtYWlsJz4gID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgbmF2aWdhdGlvbkVycm9yOiBFdmVudEVtaXR0ZXI8dm9pZD4gID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KCkgc3VjY2VzczogRXZlbnRFbWl0dGVyPElOZ3hGaXJlYmFzZUF1dGhPb2JTdWNjZXNzPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX3JvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgKSB7IH1cblxuXG4gIGdldCBxdWVyeVBhcmFtcygpOiB7W2tleTogc3RyaW5nXTogYW55fSB7XG4gICAgcmV0dXJuIHRoaXMuX3JvdXRlLnNuYXBzaG90LnF1ZXJ5UGFyYW1zO1xuICB9XG5cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm9vYkNvZGUgPSB0aGlzLnF1ZXJ5UGFyYW1zLm9vYkNvZGUgfHwgbnVsbDtcbiAgICBpZiAoISB0aGlzLm9vYkNvZGUpIHtcbiAgICAgIHRoaXMubmF2aWdhdGlvbkVycm9yLmVtaXQoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc3dpdGNoICh0aGlzLnF1ZXJ5UGFyYW1zLm1vZGUpIHtcbiAgICAgIGNhc2UgJ3Jlc2V0UGFzc3dvcmQnOlxuICAgICAgY2FzZSAndmVyaWZ5RW1haWwnOlxuICAgICAgY2FzZSAncmVjb3ZlckVtYWlsJzpcbiAgICAgICAgdGhpcy5zY3JlZW4gPSB0aGlzLnF1ZXJ5UGFyYW1zLm1vZGU7XG4gICAgICAgIHRoaXMubW9kZS5lbWl0KHRoaXMucXVlcnlQYXJhbXMubW9kZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy5uYXZpZ2F0aW9uRXJyb3IuZW1pdCgpO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgfVxufVxuIl19