21 lines
658 B
TypeScript
21 lines
658 B
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
import { serverError } from "@/lib/api-utils";
|
|
import { requireAuth } from "@/lib/rbac/require-auth";
|
|
import { listAllExecutions } from "@/lib/services/automation-service";
|
|
|
|
export async function GET(req: NextRequest) {
|
|
try {
|
|
const { session, error } = await requireAuth("PROJECT_VIEW");
|
|
if (error) return error;
|
|
|
|
const limit = Number(req.nextUrl.searchParams.get("limit")) || 50;
|
|
const executions = await listAllExecutions(
|
|
session.user.organizationId,
|
|
{ limit }
|
|
);
|
|
|
|
return NextResponse.json(executions);
|
|
} catch (error) {
|
|
return serverError(error);
|
|
}
|
|
}
|