// Simple test endpoint to verify Authentik connection export default defineEventHandler(async (event) => { const config = useRuntimeConfig(); try { console.log('๐Ÿงช Testing Authentik connection...'); console.log('๐Ÿ”— Authentik URL:', config.public.authentikUrl); console.log('๐Ÿ”‘ API Token exists:', !!config.authentik?.apiToken); console.log('๐Ÿ”‘ API Token length:', config.authentik?.apiToken?.length || 0); // Test basic API access const response = await $fetch(`${config.public.authentikUrl}/api/v3/core/applications/`, { headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${config.authentik.apiToken}` } }); return { success: true, message: 'Authentik connection successful!', data: { authentikUrl: config.public.authentikUrl, applicationsCount: response.results?.length || 0, tokenExists: !!config.authentik?.apiToken } }; } catch (error) { console.error('โŒ Authentik connection test failed:', error); return { success: false, error: { status: error.response?.status, message: error.message, details: error.response?.statusText }, debugging: { authentikUrl: config.public.authentikUrl, tokenExists: !!config.authentik?.apiToken, tokenLength: config.authentik?.apiToken?.length || 0 } }; } });