From ae9e9c9570184e240b75e846ed6373200a2b85b1 Mon Sep 17 00:00:00 2001 From: Patrick Nagurny Date: Fri, 2 Nov 2018 15:15:29 -0400 Subject: [PATCH] log in automatically after clicking verify link --- src/app/user/verify.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/user/verify.ts b/src/app/user/verify.ts index 327e346..becc915 100644 --- a/src/app/user/verify.ts +++ b/src/app/user/verify.ts @@ -2,6 +2,8 @@ import { Component, OnInit } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { AppError } from '../shared/error'; import { UserService } from '../core/user.service'; +import { SessionService } from '../core/session.service'; +import { Util } from '../shared/util'; @Component({ @@ -15,16 +17,22 @@ export class VerifyUserPage { constructor( private router: Router, private route: ActivatedRoute, - private userService: UserService + private userService: UserService, + private sessionService: SessionService ) { + let code = null; + this.route.queryParams.switchMap(params => { - let code = params['code']; + code = params['code']; if(!code) { throw new Error('Missing code'); } return this.userService.verifyUser(code); + }).switchMap(() => { + let sessionId = Util.newGuid(); + return this.sessionService.login(code, '', sessionId); }).subscribe(() => { this.success = true; }, err => {