From 4b40f50e7fa828ec99f57e0010061106bdbff56c Mon Sep 17 00:00:00 2001 From: Asis Ferrer Date: Thu, 14 May 2026 11:05:19 +0200 Subject: [PATCH] refactor: add and use assignment data output type in services --- src/lib/schemas/assignment.schemas.ts | 1 + src/services/assignment.service.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/schemas/assignment.schemas.ts b/src/lib/schemas/assignment.schemas.ts index 7e49301..610735d 100644 --- a/src/lib/schemas/assignment.schemas.ts +++ b/src/lib/schemas/assignment.schemas.ts @@ -26,6 +26,7 @@ export const createAssignmentSchema = assignmentSchema.omit({ returnDate: true, }) export type CreateAssignmentFormType = z.input +export type CreateAssignmentData = z.output export const updateAssignmentSchema = assignmentSchema .omit({ diff --git a/src/services/assignment.service.ts b/src/services/assignment.service.ts index 4d09788..0059675 100644 --- a/src/services/assignment.service.ts +++ b/src/services/assignment.service.ts @@ -1,7 +1,7 @@ import type { Prisma } from "@/generated/prisma/client" import { paginate } from "@/lib/paginate" import prisma from "@/lib/prisma" -import type { CreateAssignmentFormType } from "@/lib/schemas/assignment.schemas" +import type { CreateAssignmentData } from "@/lib/schemas/assignment.schemas" import type { Assignment, AssignmentWithRecipientItemAsset } from "@/lib/types" import { getAuthenticatedUserId } from "./auth.service" @@ -94,7 +94,7 @@ export const AssignmentService = { }, }) }, - create: async (data: CreateAssignmentFormType): Promise => { + create: async (data: CreateAssignmentData): Promise => { return prisma.assignment.create({ data: { ...data,