juice-shop
33 строки · 1.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 { Injectable } from '@angular/core'
8import { HttpClient } from '@angular/common/http'
9import { catchError, map } from 'rxjs/operators'
10
11@Injectable({
12providedIn: 'root'
13})
14export class FeedbackService {
15private readonly hostServer = environment.hostServer
16private readonly host = this.hostServer + '/api/Feedbacks'
17
18constructor (private readonly http: HttpClient) { }
19
20find (params?: any) {
21return this.http.get(this.host + '/', {
22params
23}).pipe(map((response: any) => response.data), catchError((err) => { throw err }))
24}
25
26save (params: any) {
27return this.http.post(this.host + '/', params).pipe(map((response: any) => response.data), catchError((err) => { throw err }))
28}
29
30del (id: number) {
31return this.http.delete(`${this.host}/${id}`).pipe(map((response: any) => response.data), catchError((err) => { throw err }))
32}
33}
34