diff --git a/src/lib/server/services/tasks.ts b/src/lib/server/services/tasks.ts new file mode 100644 index 0000000..518b3dd --- /dev/null +++ b/src/lib/server/services/tasks.ts @@ -0,0 +1,25 @@ +import { type DB, db } from "$lib/server/db/db"; +import logger from "../logger"; +class TasksService { + private db: DB; + private caller: "internal" | "api"; + + constructor(caller: "internal" | "api", dbClient: DB = db) { + this.db = dbClient; + this.caller = caller; + } + + public async getAll() { + logger.info("Fetching all task records..."); + try { + const result = await this.db.query.tasks.findMany(); + logger.debug(`Found ${result.length} records.`); + return result; + } catch (e) { + logger.error({ msg: "Error querying the database.", error: e }); + return false; + } + } +} + +export default TasksService;