hensei-web/src/routes/teams/explore/+page.server.ts

34 lines
990 B
TypeScript

import type { PageServerLoad } from './$types'
import { error } from '@sveltejs/kit'
import { partyAdapter } from '$lib/api/adapters/party.adapter'
export const load: PageServerLoad = async ({ url, depends }) => {
depends('app:parties:list')
const pageParam = url.searchParams.get('page')
const page = pageParam ? Math.max(1, parseInt(pageParam, 10) || 1) : 1
try {
const response = await partyAdapter.list({ page })
return {
items: response.results,
page,
total: response.total,
totalPages: response.totalPages,
perPage: response.perPage || 20
}
} catch (e: any) {
console.error('[explore/+page.server.ts] Failed to load teams:', {
error: e,
message: e?.message,
status: e?.status,
stack: e?.stack,
details: e?.details
})
const errorMessage = `Failed to load teams: ${e?.message || 'Unknown error'}. Status: ${e?.status || 'unknown'}`
throw error(e?.status || 502, errorMessage)
}
}