move some parts to services and introduce the backend communication for the airports

This commit is contained in:
Sven Czarnian
2022-11-03 23:36:21 +01:00
부모 914048fadf
커밋 5c9352c362
4개의 변경된 파일20개의 추가작업 그리고 1개의 파일을 삭제

15
src/services/airport.ts Normal file
파일 보기

@@ -0,0 +1,15 @@
import axios from 'axios';
import { Configuration } from './configuration';
import { AirportOverview } from '../types';
export class Airport {
static async all(): Promise<AirportOverview[]> {
return axios
.get<AirportOverview[]>(`${Configuration.resourceServer}/airport/all`, {
headers: {
Authorization: `Bearer ${sessionStorage.getItem('token')}`,
},
})
.then((response) => response.data);
}
}

파일 보기

@@ -0,0 +1,7 @@
export const Configuration = {
resourceServer: process.env.RESOURCE_SERVER || 'http://localhost:3000',
vatsim: {
authorizeUrl: process.env.VATSIM_AUTH_URL || 'https://auth-dev.vatsim.net/oauth/authorize',
clientId: process.env.VATSIM_CLIENT_ID || '461',
},
};

4
src/services/index.ts Normal file
파일 보기

@@ -0,0 +1,4 @@
import { Airport } from "./airport";
import { Configuration } from "./configuration";
export { Airport, Configuration };