SPB Git

spb/autoscholar

Public
665 B · 23 lines typescript
1import { enrollWorker } from "@autoscholar/core";2import { EnrollRequest } from "@autoscholar/schemas";3import { handler, json, parseBody } from "@/lib/server/api";4import { db } from "@/lib/server/db";5import { assertInternalNetwork } from "@/lib/server/internal";6import { sourceIp } from "@/lib/server/ip";78export const runtime = "nodejs";910export const POST = handler(async (req) => {11  assertInternalNetwork(req);12  const body = await parseBody(req, EnrollRequest, 64 * 1024);13  const res = await enrollWorker(14    db(),15    body.enrollmentSecret,16    body.name,17    body.node,18    body.lanIp,19    sourceIp(req),20  );21  return json(res, { status: 201 });22});23
Files · main
Menu

Theme