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