Add authenticated login and SSO protection
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { getGenerationJob, listGenerationJobs } from "@/lib/server/data-store";
|
||||
import { jsonError, jsonOk, readJsonBody } from "@/lib/server/api";
|
||||
import { requireAppUser } from "@/lib/server/auth/current-user";
|
||||
import { requestOrigin } from "@/lib/server/runtime";
|
||||
import { submitImageJob } from "@/lib/server/generation-service";
|
||||
import { assemblePrompt, type PromptAssemblyInput, type PromptMaterial } from "@/lib/prompt/assembler";
|
||||
@@ -9,7 +10,8 @@ export const runtime = "nodejs";
|
||||
|
||||
export async function GET() {
|
||||
try {
|
||||
const jobs = (await listGenerationJobs()).filter((job) => job.capability !== "video.generate");
|
||||
const user = await requireAppUser();
|
||||
const jobs = (await listGenerationJobs(user.id)).filter((job) => job.capability !== "video.generate");
|
||||
return jsonOk({ jobs });
|
||||
} catch (error) {
|
||||
return jsonError(error, 500);
|
||||
@@ -18,6 +20,7 @@ export async function GET() {
|
||||
|
||||
export async function POST(request: Request) {
|
||||
try {
|
||||
const user = await requireAppUser();
|
||||
const body = await readJsonBody<{
|
||||
capability?: EnabledImageCapability;
|
||||
prompt?: string;
|
||||
@@ -41,6 +44,7 @@ export async function POST(request: Request) {
|
||||
.filter((material) => material.type === "image")
|
||||
.map((material) => material.url);
|
||||
const job = await submitImageJob({
|
||||
ownerId: user.id,
|
||||
capability,
|
||||
prompt: body.prompt || assembled?.prompt,
|
||||
imageUrls: body.imageUrls || materialImages,
|
||||
|
||||
Reference in New Issue
Block a user