juice-shop
30 строк · 976.0 Байт
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { HttpClient } from '@angular/common/http'
7import { Injectable } from '@angular/core'
8import { environment } from 'src/environments/environment'
9import { catchError, map } from 'rxjs/operators'
10
11@Injectable({
12providedIn: 'root'
13})
14export class SecurityQuestionService {
15private readonly hostServer = environment.hostServer
16private readonly host = this.hostServer + '/api/SecurityQuestions'
17
18constructor (private readonly http: HttpClient) { }
19
20find (params: any) {
21return this.http.get(this.host + '/', { params }).pipe(map((response: any) => response.data), catchError((err) => { throw err }))
22}
23
24findBy (email: string) {
25return this.http.get(this.hostServer + '/' + 'rest/user/security-question?email=' + email).pipe(
26map((response: any) => response.question),
27catchError((error) => { throw error })
28)
29}
30}
31