Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update running jobs endpoint
Browse files Browse the repository at this point in the history
adityachoudhari26 committed Dec 10, 2024
1 parent 13aba3b commit 4b35988
Showing 1 changed file with 23 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import type { NextRequest } from "next/server";
import { NextResponse } from "next/server";
import _ from "lodash";
import { isPresent } from "ts-is-present";

import { and, eq, isNull, notInArray } from "@ctrlplane/db";
import { db } from "@ctrlplane/db/client";
@@ -9,6 +11,7 @@ import {
job,
release,
releaseJobTrigger,
releaseMetadata,
resource,
} from "@ctrlplane/db/schema";

@@ -29,6 +32,7 @@ export const GET = async (
.leftJoin(environment, eq(environment.id, releaseJobTrigger.environmentId))
.leftJoin(resource, eq(resource.id, releaseJobTrigger.resourceId))
.leftJoin(release, eq(release.id, releaseJobTrigger.releaseId))
.leftJoin(releaseMetadata, eq(releaseMetadata.releaseId, release.id))
.leftJoin(deployment, eq(deployment.id, release.deploymentId))
.where(
and(
@@ -44,14 +48,25 @@ export const GET = async (
),
)
.then((rows) =>
rows.map((row) => ({
...row.job,
config: row.release_job_trigger,
environment: row.environment,
target: row.resource,
deployment: row.deployment,
release: row.release,
})),
_.chain(rows)
.groupBy((row) => row.job.id)
.map((jobRows) => ({
...jobRows[0]!.job,
config: jobRows[0]!.release_job_trigger,
environment: jobRows[0]!.environment,
target: jobRows[0]!.resource,
deployment: jobRows[0]!.deployment,
release:
jobRows[0]!.release != null
? {
...jobRows[0]!.release,
metadata: jobRows
.map((r) => r.release_metadata)
.filter(isPresent),
}
: null,
}))
.value(),
);

return NextResponse.json(je);

0 comments on commit 4b35988

Please sign in to comment.