juice-shop

Форк
0
/
nft-unlock.component.ts 
50 строк · 1.2 Кб
1
import { Component } from '@angular/core'
2
import { KeysService } from '../Services/keys.service'
3

4
@Component({
5
  selector: 'app-nft-unlock',
6
  templateUrl: './nft-unlock.component.html',
7
  styleUrls: ['./nft-unlock.component.scss']
8
})
9
export class NFTUnlockComponent {
10
  privateKey: string
11
  formSubmitted: boolean = false
12
  successResponse: boolean = false
13
  errorMessage = ''
14

15
  constructor (private readonly keysService: KeysService) {}
16

17
  ngOnInit () {
18
    this.checkChallengeStatus()
19
  }
20

21
  checkChallengeStatus () {
22
    this.keysService.nftUnlocked().subscribe(
23
      (response) => {
24
        this.successResponse = response.status
25
      },
26
      (error) => {
27
        console.error(error)
28
        this.successResponse = false
29
      }
30
    )
31
  }
32

33
  submitForm () {
34
    this.formSubmitted = true
35
    this.keysService.submitKey(this.privateKey).subscribe(
36
      (response) => {
37
        if (response.success) {
38
          this.successResponse = true
39
          this.errorMessage = response.message
40
        } else {
41
          this.successResponse = false
42
        }
43
      },
44
      (error) => {
45
        this.successResponse = false
46
        this.errorMessage = error.error.message
47
      }
48
    )
49
  }
50
}
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.