import { ok, type ReadonlyDB } from "@tailor-platform/erp-kit/core"; import type { DB } from "../generated/kysely-tailordb"; export interface GetOutboundShipmentInput { id: string; } export async function run(db: ReadonlyDB, input: GetOutboundShipmentInput) { const outboundShipment = await db .selectFrom("OutboundShipment") .selectAll() .where("id", "=", input.id) .executeTakeFirst(); if (!outboundShipment) { return ok({ outboundShipment: null, outboundShipmentLines: [] }); } const outboundShipmentLines = await db .selectFrom("OutboundShipmentLine") .selectAll() .where("outboundShipmentId", "=", input.id) .execute(); return ok({ outboundShipment, outboundShipmentLines }); }