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
50 lines
1.1 KiB
5 years ago
|
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)
|
||
|
})
|
||
|
|
||
|
}
|
||
|
}
|