use the new session management
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user