From 5c9352c362d3e1a04abab748bbf754d62238d5db Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Thu, 3 Nov 2022 23:36:21 +0100 Subject: [PATCH] move some parts to services and introduce the backend communication for the airports --- src/components/login.tsx | 2 +- src/services/airport.ts | 15 +++++++++++++++ src/{components => services}/configuration.ts | 0 src/services/index.ts | 4 ++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/services/airport.ts rename src/{components => services}/configuration.ts (100%) create mode 100644 src/services/index.ts diff --git a/src/components/login.tsx b/src/components/login.tsx index 4341eb3..8a31e5b 100644 --- a/src/components/login.tsx +++ b/src/components/login.tsx @@ -1,7 +1,7 @@ import React, { useEffect } from 'react'; import { Button } from 'primereact/button'; import { Card } from 'primereact/card'; -import { Configuration } from './configuration'; +import { Configuration } from '../services'; export const Login: React.FC = () => { // reset every old token diff --git a/src/services/airport.ts b/src/services/airport.ts new file mode 100644 index 0000000..4720eea --- /dev/null +++ b/src/services/airport.ts @@ -0,0 +1,15 @@ +import axios from 'axios'; +import { Configuration } from './configuration'; +import { AirportOverview } from '../types'; + +export class Airport { + static async all(): Promise { + return axios + .get(`${Configuration.resourceServer}/airport/all`, { + headers: { + Authorization: `Bearer ${sessionStorage.getItem('token')}`, + }, + }) + .then((response) => response.data); + } +} \ No newline at end of file diff --git a/src/components/configuration.ts b/src/services/configuration.ts similarity index 100% rename from src/components/configuration.ts rename to src/services/configuration.ts diff --git a/src/services/index.ts b/src/services/index.ts new file mode 100644 index 0000000..d4798a0 --- /dev/null +++ b/src/services/index.ts @@ -0,0 +1,4 @@ +import { Airport } from "./airport"; +import { Configuration } from "./configuration"; + +export { Airport, Configuration };