import { apiHandler, ok } from '@/lib/utils/api';
import { questionService } from '@/lib/services/question.service';
import { requireAuth, HttpError } from '@/lib/auth/session';

export async function GET(_req: Request, ctx: { params: { id: string } }) {
  return apiHandler(async () => {
    await requireAuth();
    const id = Number(ctx.params.id);
    if (!Number.isInteger(id) || id <= 0) throw new HttpError(400, 'Invalid id');
    const detail = await questionService.getDetail(id);
    return ok(detail);
  });
}
