import { enrollWorker } from "@autoscholar/core"; import { EnrollRequest } from "@autoscholar/schemas"; import { handler, json, parseBody } from "@/lib/server/api"; import { db } from "@/lib/server/db"; import { assertInternalNetwork } from "@/lib/server/internal"; import { sourceIp } from "@/lib/server/ip"; export const runtime = "nodejs"; export const POST = handler(async (req) => { assertInternalNetwork(req); const body = await parseBody(req, EnrollRequest, 64 * 1024); const res = await enrollWorker( db(), body.enrollmentSecret, body.name, body.node, body.lanIp, sourceIp(req), ); return json(res, { status: 201 }); });