This commit is contained in:
@@ -2,6 +2,7 @@ import Docker from "dockerode";
|
||||
import semver from "semver";
|
||||
import { z } from "zod";
|
||||
import { $ } from "zx";
|
||||
import { sift } from "radash";
|
||||
|
||||
import { createTRPCRouter, publicProcedure } from "@/server/api/trpc";
|
||||
import { TRPCError, type inferRouterOutputs } from "@trpc/server";
|
||||
@@ -38,7 +39,7 @@ export const dockerRouter = createTRPCRouter({
|
||||
const containers = await getContainers(docker);
|
||||
|
||||
// All this data should be local/from the local docker socket/api
|
||||
let dockerInfo = await Promise.all(
|
||||
let dockerInfo = sift(await Promise.all(
|
||||
containers.map(async (container) => {
|
||||
try {
|
||||
if (!container.Id) {
|
||||
@@ -74,9 +75,7 @@ export const dockerRouter = createTRPCRouter({
|
||||
return null;
|
||||
}
|
||||
}),
|
||||
);
|
||||
|
||||
dockerInfo = dockerInfo.filter((info) => !!info);
|
||||
));
|
||||
|
||||
if (dockerInfo.length === 0) {
|
||||
throw new TRPCError({
|
||||
|
||||
Reference in New Issue
Block a user