diff --git a/src/lib/server/services/TasksService.ts b/src/lib/server/services/TasksService.ts index f1d423e..f70dc7b 100644 --- a/src/lib/server/services/TasksService.ts +++ b/src/lib/server/services/TasksService.ts @@ -1,6 +1,6 @@ import { type DB, db } from "$lib/server/db/db"; import { tasks, type taskTypes } from "$lib/server/db/schema/tasks"; -import type { ServiceResponse } from "$lib/server/services/service.types"; +import type { ServiceResponse, ServiceResponseSuccess } from "$lib/server/services/service.types"; import { eq, type InferSelectModel } from "drizzle-orm"; import logger from "../logger"; @@ -62,6 +62,8 @@ class TasksService { } } + public none: ServiceResponseSuccess<"ok", never> = { status: "ok" }; + /** * Fetch all tasks. * @returns An array of all task records with relations included. diff --git a/src/lib/server/services/service.types.ts b/src/lib/server/services/service.types.ts index 534aa33..eb89d37 100644 --- a/src/lib/server/services/service.types.ts +++ b/src/lib/server/services/service.types.ts @@ -1,8 +1,8 @@ -type ServiceResponseSuccess = { +export type ServiceResponseSuccess = { status: T; data?: D; }; -type ServiceResponseFailure = { +export type ServiceResponseFailure = { status: T; code?: E; error?: Error | string;