import { type NextRequest, NextResponse } from 'next/server' import { getGuildRoster } from '@/lib/armory' export const runtime = 'nodejs' export const dynamic = 'force-dynamic' /** Roster de hermandad paginado con filtro por clase y orden. */ export async function GET(req: NextRequest) { const sp = req.nextUrl.searchParams const guildid = Number(sp.get('guild')) || 0 const page = Math.max(1, Number(sp.get('page')) || 1) const pageSize = Math.min(50, Math.max(10, Number(sp.get('pageSize')) || 25)) const sort = sp.get('sort') || 'rank' const classes = (sp.get('classes') || '') .split(',') .map((n) => Number(n)) .filter((n) => Number.isInteger(n) && n > 0) const roles = (sp.get('roles') || '') .split(',') .map((s) => s.trim()) .filter((s) => s === 'tank' || s === 'healer' || s === 'dps') if (!guildid) return NextResponse.json({ members: [], total: 0, pageSize }) const { members, total } = await getGuildRoster(guildid, { page, pageSize, classes, roles, sort }) return NextResponse.json({ members, total, pageSize }) }