Add authenticated login and SSO protection
This commit is contained in:
@@ -1,9 +1,14 @@
|
||||
import { getAssetByStoragePath } from "@/lib/server/data-store";
|
||||
import { requireAppUser } from "@/lib/server/auth/current-user";
|
||||
import { readLocalServedFile } from "@/lib/server/storage";
|
||||
|
||||
export const runtime = "nodejs";
|
||||
|
||||
export async function GET(_request: Request, context: { params: Promise<{ path: string[] }> }) {
|
||||
const user = await requireAppUser();
|
||||
const { path } = await context.params;
|
||||
const asset = await getAssetByStoragePath(["uploads", ...path].join("/"));
|
||||
if (!asset || asset.ownerId !== user.id) return new Response("Not found", { status: 404 });
|
||||
const file = await readLocalServedFile("uploads", path);
|
||||
if (!file) return new Response("Not found", { status: 404 });
|
||||
return new Response(new Uint8Array(file.bytes), {
|
||||
|
||||
Reference in New Issue
Block a user