You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

import { Component, OnInit } from '@angular/core'
import { AuthService } from '../services/auth.service'
@Component({
selector: 'app-admin',
templateUrl: './admin.component.html',
styleUrls: ['./admin.component.scss']
})
export class AdminComponent implements OnInit {
public authCheck: boolean = false
constructor(private authService: AuthService) { }
ngOnInit(): void {
const body = {
token: window.sessionStorage.getItem('authToken')
}
this.authService.authCheck(body).toPromise().then((response) => {
this.authCheck = response.status == 200
},(error) => {
console.error('Auth ERROR', error)
}).catch((e) => {
console.error('Auth CATCH', e)
})
}
login(): void {
const body = {
usr: 'admin',
pwd: 'JohnHolmes'
}
this.authService.login(body).toPromise().then((response) => {
this.authCheck = response.status == 200
if(this.authCheck) {
window.sessionStorage.setItem('authToken', response.authToken)
}
},(error) => {
console.error('Auth ERROR', error)
}).catch((e) => {
console.error('Auth CATCH', e)
})
}
}