Add authenticated login and SSO protection

This commit is contained in:
inman
2026-05-29 15:54:13 +08:00
parent e36f28a668
commit 0648874801
50 changed files with 1853 additions and 63 deletions

View File

@@ -1,17 +1,19 @@
import { jsonError, jsonOk } from "@/lib/server/api";
import { DEFAULT_OWNER_ID, requestOrigin } from "@/lib/server/runtime";
import { requireAppUser } from "@/lib/server/auth/current-user";
import { requestOrigin } from "@/lib/server/runtime";
import { saveUploadAsset } from "@/lib/server/storage";
export const runtime = "nodejs";
export async function POST(request: Request) {
try {
const user = await requireAppUser();
const form = await request.formData();
const files = form.getAll("files").filter((item): item is File => item instanceof File);
if (!files.length) throw new Error("No files uploaded.");
const assets = await Promise.all(files.map(async (file) => {
return saveUploadAsset({
ownerId: DEFAULT_OWNER_ID,
ownerId: user.id,
bytes: Buffer.from(await file.arrayBuffer()),
fileName: file.name,
contentType: file.type || "application/octet-stream",