Explorar o código

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

Sven Czarnian %!s(int64=2) %!d(string=hai) anos
pai
achega
5c9352c362
Modificáronse 4 ficheiros con 20 adicións e 1 borrados
  1. 1 1
      src/components/login.tsx
  2. 15 0
      src/services/airport.ts
  3. 0 0
      src/services/configuration.ts
  4. 4 0
      src/services/index.ts

+ 1 - 1
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

+ 15 - 0
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<AirportOverview[]> {
+    return axios
+      .get<AirportOverview[]>(`${Configuration.resourceServer}/airport/all`, {
+        headers: {
+          Authorization: `Bearer ${sessionStorage.getItem('token')}`,
+        },
+      })
+      .then((response) => response.data);
+  }
+}

src/components/configuration.ts → src/services/configuration.ts


+ 4 - 0
src/services/index.ts

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