--- /dev/null
+/* Copyright (c) 2019 AT&T Intellectual Property. #\r
+# #\r
+# Licensed under the Apache License, Version 2.0 (the "License"); #\r
+# you may not use this file except in compliance with the License. #\r
+# You may obtain a copy of the License at #\r
+# #\r
+# http://www.apache.org/licenses/LICENSE-2.0 #\r
+# #\r
+# Unless required by applicable law or agreed to in writing, software #\r
+# distributed under the License is distributed on an "AS IS" BASIS, #\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #\r
+# See the License for the specific language governing permissions and #\r
+# limitations under the License. #\r
+##############################################################################*/\r
+\r
+\r
+import { Component, OnInit } from '@angular/core';\r
+import {ActivatedRoute} from "@angular/router";\r
+import {AccountService} from "../shared/services/account.service";\r
+import { Router} from '@angular/router';\r
+import { routerTransition } from '../router.animations';\r
+\r
+\r
+@Component({\r
+ selector: 'app-account',\r
+ templateUrl: './account.component.html',\r
+ styleUrls: ['./account.component.scss'],\r
+ animations: [routerTransition()]\r
+\r
+})\r
+export class AccountComponent implements OnInit {\r
+ private action: string;\r
+ private token: string;\r
+ public message: string;\r
+ constructor(private router: Router, private route: ActivatedRoute, private accountService: AccountService) { }\r
+\r
+ ngOnInit() {\r
+ this.message = "";\r
+ this.action = this.route.snapshot.paramMap.get("action");\r
+ this.route.queryParamMap.subscribe(queryParams => {\r
+ this.token = queryParams.get("token");\r
+ });\r
+ if(this.action && this.token){\r
+ this.accountService.verify(this.token)\r
+ .subscribe(\r
+ data => {\r
+ this.message = "Thanks for verifying your email. You will be notified when your account is enabled by an admin."\r
+ },\r
+ error => {\r
+ this.router.navigate(['/dashboard']);\r
+ }\r
+ );\r
+ }\r
+ else{\r
+ this.router.navigate(['/dashboard']);\r
+ }\r
+\r
+ }\r
+\r
+}\r