aboutsummaryrefslogtreecommitdiff
path: root/src/lib/server/services/groceries.ts
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-10-18 22:02:02 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-10-18 22:02:02 +0200
commit0685e9ece66fbcb09c9457027cf7bb2107cc0171 (patch)
treef6dabadf2dcf55f2847a48ada2e03e491f017dcc /src/lib/server/services/groceries.ts
parentc3c61894d2b119ae424bac605d4b3099e0b674e5 (diff)
refactor: inject the database into services via a constructor
Pilot on the categories service: a CategoriesService class holds the Drizzle handle, and services/index.ts wires the real instance once for the server while tests build their own on an in-memory database. AppDatabase moves from groceries.ts to db/types.ts.
Diffstat (limited to 'src/lib/server/services/groceries.ts')
-rw-r--r--src/lib/server/services/groceries.ts4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/lib/server/services/groceries.ts b/src/lib/server/services/groceries.ts
index c56599c..092aba0 100644
--- a/src/lib/server/services/groceries.ts
+++ b/src/lib/server/services/groceries.ts
@@ -2,12 +2,8 @@ import { db as defaultDb } from '$lib/server/db';
import { groceries, categories, references } from '$lib/server/db/schema';
import { eq, inArray, asc, desc } from 'drizzle-orm';
import { referenceOrder } from './references';
-import type { LibSQLDatabase } from 'drizzle-orm/libsql';
-import type * as schema from '$lib/server/db/schema';
import type { Category, Grocery, Reference } from './types';
-export type AppDatabase = LibSQLDatabase<typeof schema>;
-
export interface EnrichedGrocery extends Grocery {
categoryName: string | null;
bestRef: Reference | null;