ticketfrei3/frontend/src/app/auth/confirm/confirm.component.ts

41 lines
1.0 KiB
TypeScript

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { AdminService } from '../../core/api';
import { first } from 'rxjs/operators';
@Component({
selector: 'app-confirm',
templateUrl: './confirm.component.html',
styleUrls: ['./confirm.component.scss'],
})
export class ConfirmComponent implements OnInit {
constructor(
private route: ActivatedRoute,
private adminService: AdminService,
private router: Router
) {}
ngOnInit(): void {
const token = this.route.snapshot.queryParams.token;
if (token) {
this.adminService
.confirm(token)
.pipe(first())
.subscribe(
(data) => {
this.router.navigate(['/login'], {
queryParams: { registered: true },
});
},
(error) => {
this.router.navigate(['/register'], {
queryParams: { error: true },
});
}
);
} else {
this.router.navigate(['/register']);
}
}
}