diff --git a/src/components/login.tsx b/src/components/login.tsx
index e6c0848..6e332ba 100644
--- a/src/components/login.tsx
+++ b/src/components/login.tsx
@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react';
import { Button } from 'primereact/button';
import { Card } from 'primereact/card';
import { useNavigate } from 'react-router-dom';
-import { Auth, Configuration, Session } from '../services';
+import { Auth, Session } from '../services';
import { BackendReturnStatus } from '../types';
export const Login: React.FC = () => {
@@ -24,24 +24,12 @@ export const Login: React.FC = () => {
if (loading) return <>>;
- const redirectToVatsim = () => {
- const url = [
- Configuration.vatsim.authorizeUrl,
- `?client_id=${Configuration.vatsim.clientId}`,
- `&redirect_uri=${Configuration.resourceServer}/auth/vatsim`,
- `&response_type=code`,
- `&scope=full_name+vatsim_details`,
- `&approval_prompt=auto`,
- ].join('');
- window.location.replace(url);
- }
-
const footer = (
);
diff --git a/src/services/auth.ts b/src/services/auth.ts
index 0c8b9e9..cc3ea0d 100644
--- a/src/services/auth.ts
+++ b/src/services/auth.ts
@@ -9,6 +9,18 @@ import {
} from '../types';
export class Auth {
+ static triggerLoginFlow(): void {
+ const url = [
+ Configuration.vatsim.authorizeUrl,
+ `?client_id=${Configuration.vatsim.clientId}`,
+ `&redirect_uri=${Configuration.resourceServer}/auth/vatsim`,
+ `&response_type=code`,
+ `&scope=full_name+vatsim_details`,
+ `&approval_prompt=auto`,
+ ].join('');
+ window.location.replace(url);
+ }
+
static async tokenIsValid(): Promise {
const token = Session.bearerToken();
if (!token) return BackendReturnStatus.Unauthorized;