diff --git a/src/ui/main-axios.ts b/src/ui/main-axios.ts index 3342b7c1..efa78e6b 100644 --- a/src/ui/main-axios.ts +++ b/src/ui/main-axios.ts @@ -187,7 +187,6 @@ function createApiInstance(baseURL: string): AxiosInstance { (response) => response, (error: AxiosError) => { if (error.response?.status === 401) { - // Token expired or invalid - clear cookie document.cookie = 'jwt=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; } return Promise.reject(error); @@ -201,8 +200,6 @@ function createApiInstance(baseURL: string): AxiosInstance { // API INSTANCES // ============================================================================ -// Check if we're in development mode (Vite dev server) or if we're accessing via a specific port -// that indicates we're using nginx proxy (not localhost:3000 or similar dev ports) const isDev = process.env.NODE_ENV === 'development' && (window.location.port === '3000' || window.location.port === '5173' || window.location.port === ''); @@ -226,9 +223,9 @@ export const statsApi = createApiInstance( isDev ? 'http://localhost:8085' : '' ); -// Authentication API (port 8081) +// Authentication API (port 8081) - includes users, alerts, version, releases export const authApi = createApiInstance( - isDev ? 'http://localhost:8081/users' : '/users' + isDev ? 'http://localhost:8081' : '' ); // ============================================================================ @@ -471,7 +468,6 @@ export async function getFileManagerRecent(hostId: number): Promise { export async function registerUser(username: string, password: string): Promise { try { - const response = await authApi.post('/create', { username, password }); + const response = await authApi.post('/users/create', { username, password }); return response.data; } catch (error) { handleApiError(error, 'register user'); @@ -746,7 +742,7 @@ export async function registerUser(username: string, password: string): Promise< export async function loginUser(username: string, password: string): Promise { try { - const response = await authApi.post('/login', { username, password }); + const response = await authApi.post('/users/login', { username, password }); return response.data; } catch (error) { handleApiError(error, 'login user'); @@ -755,7 +751,7 @@ export async function loginUser(username: string, password: string): Promise { try { - const response = await authApi.get('/me'); + const response = await authApi.get('/users/me'); return response.data; } catch (error) { handleApiError(error, 'fetch user info'); @@ -764,7 +760,7 @@ export async function getUserInfo(): Promise { export async function getRegistrationAllowed(): Promise<{ allowed: boolean }> { try { - const response = await authApi.get('/registration-allowed'); + const response = await authApi.get('/users/registration-allowed'); return response.data; } catch (error) { handleApiError(error, 'check registration status'); @@ -773,7 +769,7 @@ export async function getRegistrationAllowed(): Promise<{ allowed: boolean }> { export async function getOIDCConfig(): Promise { try { - const response = await authApi.get('/oidc-config'); + const response = await authApi.get('/users/oidc-config'); return response.data; } catch (error) { handleApiError(error, 'fetch OIDC config'); @@ -782,7 +778,7 @@ export async function getOIDCConfig(): Promise { export async function getUserCount(): Promise { try { - const response = await authApi.get('/count'); + const response = await authApi.get('/users/count'); return response.data; } catch (error) { handleApiError(error, 'fetch user count'); @@ -791,7 +787,7 @@ export async function getUserCount(): Promise { export async function initiatePasswordReset(username: string): Promise { try { - const response = await authApi.post('/initiate-reset', { username }); + const response = await authApi.post('/users/initiate-reset', { username }); return response.data; } catch (error) { handleApiError(error, 'initiate password reset'); @@ -800,7 +796,7 @@ export async function initiatePasswordReset(username: string): Promise { export async function verifyPasswordResetCode(username: string, resetCode: string): Promise { try { - const response = await authApi.post('/verify-reset-code', { username, resetCode }); + const response = await authApi.post('/users/verify-reset-code', { username, resetCode }); return response.data; } catch (error) { handleApiError(error, 'verify reset code'); @@ -809,7 +805,7 @@ export async function verifyPasswordResetCode(username: string, resetCode: strin export async function completePasswordReset(username: string, tempToken: string, newPassword: string): Promise { try { - const response = await authApi.post('/complete-reset', { username, tempToken, newPassword }); + const response = await authApi.post('/users/complete-reset', { username, tempToken, newPassword }); return response.data; } catch (error) { handleApiError(error, 'complete password reset'); @@ -818,7 +814,7 @@ export async function completePasswordReset(username: string, tempToken: string, export async function getOIDCAuthorizeUrl(): Promise { try { - const response = await authApi.get('/oidc/authorize'); + const response = await authApi.get('/users/oidc/authorize'); return response.data; } catch (error) { handleApiError(error, 'get OIDC authorize URL'); @@ -831,7 +827,7 @@ export async function getOIDCAuthorizeUrl(): Promise { export async function getUserList(): Promise<{ users: UserInfo[] }> { try { - const response = await authApi.get('/list'); + const response = await authApi.get('/users/list'); return response.data; } catch (error) { handleApiError(error, 'fetch user list'); @@ -840,7 +836,7 @@ export async function getUserList(): Promise<{ users: UserInfo[] }> { export async function makeUserAdmin(username: string): Promise { try { - const response = await authApi.post('/make-admin', { username }); + const response = await authApi.post('/users/make-admin', { username }); return response.data; } catch (error) { handleApiError(error, 'make user admin'); @@ -849,7 +845,7 @@ export async function makeUserAdmin(username: string): Promise { export async function removeAdminStatus(username: string): Promise { try { - const response = await authApi.post('/remove-admin', { username }); + const response = await authApi.post('/users/remove-admin', { username }); return response.data; } catch (error) { handleApiError(error, 'remove admin status'); @@ -858,7 +854,7 @@ export async function removeAdminStatus(username: string): Promise { export async function deleteUser(username: string): Promise { try { - const response = await authApi.delete('/delete-user', { data: { username } }); + const response = await authApi.delete('/users/delete-user', { data: { username } }); return response.data; } catch (error) { handleApiError(error, 'delete user'); @@ -867,7 +863,7 @@ export async function deleteUser(username: string): Promise { export async function deleteAccount(password: string): Promise { try { - const response = await authApi.delete('/delete-account', { data: { password } }); + const response = await authApi.delete('/users/delete-account', { data: { password } }); return response.data; } catch (error) { handleApiError(error, 'delete account'); @@ -876,7 +872,7 @@ export async function deleteAccount(password: string): Promise { export async function updateRegistrationAllowed(allowed: boolean): Promise { try { - const response = await authApi.patch('/registration-allowed', { allowed }); + const response = await authApi.patch('/users/registration-allowed', { allowed }); return response.data; } catch (error) { handleApiError(error, 'update registration allowed'); @@ -885,7 +881,7 @@ export async function updateRegistrationAllowed(allowed: boolean): Promise export async function updateOIDCConfig(config: any): Promise { try { - const response = await authApi.post('/oidc-config', config); + const response = await authApi.post('/users/oidc-config', config); return response.data; } catch (error) { handleApiError(error, 'update OIDC config'); @@ -942,7 +938,7 @@ export async function getVersionInfo(): Promise { export async function getDatabaseHealth(): Promise { try { - const response = await authApi.get('/db-health'); + const response = await authApi.get('/users/db-health'); return response.data; } catch (error) { handleApiError(error, 'check database health');