juice-shop

Форк
0
/
delivery.service.ts 
39 строк · 1.2 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { environment } from '../../environments/environment'
7
import { Injectable } from '@angular/core'
8
import { HttpClient } from '@angular/common/http'
9
import { catchError, map } from 'rxjs/operators'
10
import { type DeliveryMethod } from '../Models/deliveryMethod.model'
11

12
interface DeliveryMultipleMethodResponse {
13
  status: string
14
  data: DeliveryMethod[]
15
}
16

17
interface DeliverySingleMethodResponse {
18
  status: string
19
  data: DeliveryMethod
20
}
21

22
@Injectable({
23
  providedIn: 'root'
24
})
25
export class DeliveryService {
26
  private readonly hostServer = environment.hostServer
27
  private readonly host = this.hostServer + '/api/Deliverys'
28

29
  constructor (private readonly http: HttpClient) { }
30

31
  get () {
32
    return this.http.get(this.host).pipe(map((response: DeliveryMultipleMethodResponse) => response.data), catchError((err) => { throw err }))
33
  }
34

35
  getById (id) {
36
    // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
37
    return this.http.get(`${this.host}/${id}`).pipe(map((response: DeliverySingleMethodResponse) => response.data), catchError((err) => { throw err }))
38
  }
39
}
40

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

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

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

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