hp-prod-tracker/src/app/api/automations/executions/route.ts
2026-03-17 23:07:44 -05:00

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);
}
}