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

21 lines
706 B
TypeScript

import { getBerths } from "../utils/nocodb";
import { requireAuth } from "../utils/auth";
export default defineEventHandler(async (event) => {
console.log('[get-berths] Request received');
// Check authentication (x-tag header OR Keycloak session)
await requireAuth(event);
try {
console.log('[get-berths] Fetching berths...');
const berths = await getBerths();
console.log('[get-berths] Successfully fetched berths, count:', berths.list?.length || 0);
return berths;
} catch (error) {
console.error('[get-berths] Error occurred:', error);
console.error('[get-berths] Error details:', error instanceof Error ? error.message : 'Unknown error');
throw error;
}
});