This commit is contained in:
Matthias Hochmeister
2026-02-23 17:08:58 +01:00
commit f09748f4a1
97 changed files with 17729 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
export const config = {
apiUrl: import.meta.env.VITE_API_URL || 'http://localhost:3000',
authentikUrl: import.meta.env.VITE_AUTHENTIK_URL || 'https://authentik.yourdomain.com',
clientId: import.meta.env.VITE_CLIENT_ID || 'your_client_id_here',
};
export const API_URL = config.apiUrl;
export const AUTHENTIK_URL = config.authentikUrl;
export const CLIENT_ID = config.clientId;

View File

@@ -0,0 +1,56 @@
import { User } from '../types/auth.types';
const TOKEN_KEY = 'auth_token';
const USER_KEY = 'auth_user';
export const getToken = (): string | null => {
try {
return localStorage.getItem(TOKEN_KEY);
} catch (error) {
console.error('Error getting token from localStorage:', error);
return null;
}
};
export const setToken = (token: string): void => {
try {
localStorage.setItem(TOKEN_KEY, token);
} catch (error) {
console.error('Error setting token in localStorage:', error);
}
};
export const removeToken = (): void => {
try {
localStorage.removeItem(TOKEN_KEY);
} catch (error) {
console.error('Error removing token from localStorage:', error);
}
};
export const getUser = (): User | null => {
try {
const userStr = localStorage.getItem(USER_KEY);
if (!userStr) return null;
return JSON.parse(userStr) as User;
} catch (error) {
console.error('Error getting user from localStorage:', error);
return null;
}
};
export const setUser = (user: User): void => {
try {
localStorage.setItem(USER_KEY, JSON.stringify(user));
} catch (error) {
console.error('Error setting user in localStorage:', error);
}
};
export const removeUser = (): void => {
try {
localStorage.removeItem(USER_KEY);
} catch (error) {
console.error('Error removing user from localStorage:', error);
}
};