// Partner-scoped audit feed for the dashboard's Activity card. // Forwards to platform-api /me/partner/activity which OR's // partnerSlug + the partner's tenant slugs. import { getUserSession } from 'nuxt-oidc-auth/runtime/server/utils/session.js' export default defineEventHandler(async (event) => { const session = await getUserSession(event).catch(() => null) const accessToken = (session as { accessToken?: string } | null)?.accessToken if (!accessToken) { throw createError({ statusCode: 401, statusMessage: 'Not signed in' }) } const base = process.env.PLATFORM_API_INTERNAL_URL ?? 'http://platform-api:3001' const q = getQuery(event) const params = new URLSearchParams() if (q.limit) params.set('limit', String(q.limit)) if (q.before) params.set('before', String(q.before)) const qs = params.toString() try { return await $fetch(`${base}/me/partner/activity${qs ? '?' + qs : ''}`, { headers: { Authorization: `Bearer ${accessToken}` }, }) } catch (err: unknown) { const e = err as { statusCode?: number; data?: unknown } throw createError({ statusCode: e.statusCode ?? 500, data: e.data }) } })