port-nimara-client-portal/server/api/get-interests.ts

21 lines
742 B
TypeScript
Raw Permalink Normal View History

import { getInterests } from "../utils/nocodb";
import { requireAuth } from "../utils/auth";
2025-05-29 07:32:13 +02:00
export default defineEventHandler(async (event) => {
console.log('[get-interests] Request received');
2025-05-29 07:32:13 +02:00
// Check authentication (x-tag header OR Keycloak session)
await requireAuth(event);
2025-05-29 07:32:13 +02:00
2025-06-09 23:33:20 +02:00
try {
console.log('[get-interests] Fetching interests...');
const interests = await getInterests();
console.log('[get-interests] Successfully fetched interests, count:', interests.list?.length || 0);
return interests;
} catch (error) {
console.error('[get-interests] Error occurred:', error);
console.error('[get-interests] Error details:', error instanceof Error ? error.message : 'Unknown error');
throw error;
}
2025-05-29 07:32:13 +02:00
});