juice-shop
50 строк · 1.2 Кб
1import { Component } from '@angular/core'
2import { KeysService } from '../Services/keys.service'
3
4@Component({
5selector: 'app-nft-unlock',
6templateUrl: './nft-unlock.component.html',
7styleUrls: ['./nft-unlock.component.scss']
8})
9export class NFTUnlockComponent {
10privateKey: string
11formSubmitted: boolean = false
12successResponse: boolean = false
13errorMessage = ''
14
15constructor (private readonly keysService: KeysService) {}
16
17ngOnInit () {
18this.checkChallengeStatus()
19}
20
21checkChallengeStatus () {
22this.keysService.nftUnlocked().subscribe(
23(response) => {
24this.successResponse = response.status
25},
26(error) => {
27console.error(error)
28this.successResponse = false
29}
30)
31}
32
33submitForm () {
34this.formSubmitted = true
35this.keysService.submitKey(this.privateKey).subscribe(
36(response) => {
37if (response.success) {
38this.successResponse = true
39this.errorMessage = response.message
40} else {
41this.successResponse = false
42}
43},
44(error) => {
45this.successResponse = false
46this.errorMessage = error.error.message
47}
48)
49}
50}
51