1 import { Component, OnInit } from '@angular/core'
2 import { ActivatedRoute, Router } from '@angular/router'
3 import { I18n } from '@ngx-translate/i18n-polyfill'
4 import { NotificationsService } from 'angular2-notifications'
5 import { UserService } from '@app/shared'
8 selector: 'my-verify-account-email',
9 templateUrl: './verify-account-email.component.html'
12 export class VerifyAccountEmailComponent implements OnInit {
15 private userId: number
16 private verificationString: string
19 private userService: UserService,
20 private notificationsService: NotificationsService,
21 private router: Router,
22 private route: ActivatedRoute,
28 this.userId = this.route.snapshot.queryParams['userId']
29 this.verificationString = this.route.snapshot.queryParams['verificationString']
31 if (!this.userId || !this.verificationString) {
32 this.notificationsService.error(this.i18n('Error'), this.i18n('Unable to find user id or verification string.'))
39 this.userService.verifyEmail(this.userId, this.verificationString)
44 this.router.navigate([ '/login' ])
49 this.notificationsService.error(this.i18n('Error'), err.message)