juice-shop

Форк
0
/
code-fixes.service.ts 
38 строк · 1.0 Кб
1
import { Injectable } from '@angular/core'
2
import { environment } from '../../environments/environment'
3
import { HttpClient } from '@angular/common/http'
4
import { catchError, map } from 'rxjs/operators'
5
import { type Observable } from 'rxjs'
6

7
export interface result {
8
  verdict: boolean
9
}
10

11
export interface Fixes {
12
  fixes: string[]
13
}
14

15
export interface Solved {
16
  challenges: string[]
17
}
18

19
@Injectable({
20
  providedIn: 'root'
21
})
22
export class CodeFixesService {
23
  private readonly hostServer = environment.hostServer
24
  private readonly host = this.hostServer + '/snippets/fixes'
25

26
  constructor (private readonly http: HttpClient) { }
27

28
  get (key: string): Observable<Fixes> {
29
    return this.http.get(this.host + `/${key}`).pipe(map((response: Fixes) => response), catchError((error: any) => { throw error }))
30
  }
31

32
  check (key: string, selectedFix: number): any {
33
    return this.http.post(this.host, {
34
      key,
35
      selectedFix
36
    }).pipe(map((response: result) => response), catchError((error: any) => { throw error }))
37
  }
38
}
39

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

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

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

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