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