@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
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';
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" []="'in'">
<ngx-firebase-auth-oob-reset-password
[oobCode]="oobCode"
(success)="success.emit($event)"></ngx-firebase-auth-oob-reset-password>
</div>
<div *ngIf="'verifyEmail' === 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" []="'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