import { ok, err, type ReadonlyDB } from "@tailor-platform/erp-kit/core"; import type { DB } from "../generated/kysely-tailordb"; import { AssignmentNotFoundError } from "../lib/errors.generated"; export interface GetAssignmentInput { id: string; } export async function run(db: ReadonlyDB, input: GetAssignmentInput) { const assignment = await db .selectFrom("Assignment") .selectAll() .where("id", "=", input.id) .executeTakeFirst(); if (!assignment) { return err(new AssignmentNotFoundError(input.id)); } return ok({ assignment }); }