Passed
Push — master ( b9ad79...37a8a1 )
by Pawel
03:04
created

src/api/api.ts   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 20
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 16
mnd 0
bc 0
fnc 2
dl 0
loc 20
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A api.ts ➔ getEnvironmentsRequest 0 3 1
A api.ts ➔ getServicesRequest 0 6 1
1
import axios, { AxiosResponse } from 'axios';
2
import { mapServiceDtoToService } from '../utils/helpers/MappingHelpers';
3
import { EnvironmentStateDto, ServiceDto } from './api.types';
4
5
export const apiBasePath = '/api';
6
7
const axiosWithBaseUrl = axios.create({ baseURL: apiBasePath });
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