use the new session management

This commit is contained in:
Sven Czarnian
2022-11-04 21:04:45 +01:00
부모 acea193aa0
커밋 fc05ae4546
8개의 변경된 파일44개의 추가작업 그리고 60개의 파일을 삭제

파일 보기

@@ -1,10 +1,11 @@
import axios from 'axios';
import { Configuration } from './configuration';
import { Session } from './session';
import { AirportOverview } from '../types';
export class Airport {
static async all(): Promise<AirportOverview[]> {
const token = sessionStorage.getItem('token');
const token = Session.bearerToken();
if (!token) return [];
return axios

파일 보기

@@ -1,18 +1,12 @@
import axios from 'axios';
import { Configuration } from './configuration';
import { Session } from './session';
import { User } from '../types';
export class Auth {
static async user(): Promise<User> {
const token = sessionStorage.getItem('token');
if (!token) {
return {
vatsimId: '',
fullName: '',
administrator: false,
airportConfigurationAccess: [],
};
}
static async user(): Promise<User | undefined> {
const token = Session.bearerToken();
if (!token) return undefined;
return axios
.get<User>(`${Configuration.resourceServer}/auth/user`, {
@@ -21,11 +15,6 @@ export class Auth {
},
})
.then((response) => response.data)
.catch(() => ({
vatsimId: '',
fullName: '',
administrator: false,
airportConfigurationAccess: [],
}));
.catch(() => undefined);
}
}

파일 보기

@@ -1,6 +1,7 @@
import { Airport } from "./airport";
import { Auth } from './auth';
import { Configuration } from "./configuration";
import { Session } from "./session";
import { System } from './system';
export { Airport, Auth, Configuration, System };
export { Airport, Auth, Configuration, Session, System };

파일 보기

@@ -1,9 +1,10 @@
import axios from 'axios';
import { Configuration } from './configuration';
import { Session } from './session';
export class System {
static async timestamp(): Promise<number> {
const token = sessionStorage.getItem('token');
const token = Session.bearerToken();
if (!token) return 0;
return axios