import { applicationProviders } from "@/lib/application-providers";
import {
  applicationBody,
  applicationReply,
  applicationRoute,
} from "@/lib/application-http";
import { requireStaff, staffCookie } from "@/lib/staff-auth";
import { searchStaffApplications } from "@/lib/staff-search";
export async function POST(request: Request) {
  return applicationRoute(async () => {
    const providers = applicationProviders();
    await requireStaff(staffCookie(request, providers.mock), providers);
    return applicationReply(
      await searchStaffApplications(
        await applicationBody(request, providers.origin),
        providers.repo,
      ),
    );
  });
}
