Passed
Push — master ( 15267a...a53c83 )
by Pawel
03:30
created

api.ts ➔ getServicesRequest   A

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
1
import axios, { AxiosResponse } from 'axios';
2
import { mapServiceDtoToService } from '../utils/helpers/MappingHelpers';
3
import { EnvironmentStateDto, ServiceDto } from './api.types';
4
import { config } from './config';
5
6
const baseURL = config.get('BASE_PATH');
7
const axiosWithBaseUrl = axios.create({ baseURL });
8
9
export function getServicesRequest(env: string) {
10
    return axiosWithBaseUrl
11
        .get<EnvironmentStateDto>('/interrelationship/' + env)
12
        .then((response: AxiosResponse<EnvironmentStateDto>) =>
13
            response.data.serviceContracts.map((service: ServiceDto) => mapServiceDtoToService(service))
14
        );
15
}
16
17
export function getEnvironmentsRequest() {
18
    return axiosWithBaseUrl.get<string[]>('/environments').then((response: AxiosResponse<string[]>) => response.data);
19
}
20