inital
This commit is contained in:
9
frontend/src/utils/config.ts
Normal file
9
frontend/src/utils/config.ts
Normal 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;
|
||||
56
frontend/src/utils/storage.ts
Normal file
56
frontend/src/utils/storage.ts
Normal 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);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user