18 lines
546 B
TypeScript
18 lines
546 B
TypeScript
import Elysia from "elysia";
|
|
import { connectDB } from "./database.ts";
|
|
import { createSqliteDocumentAccessor, createSqliteTagController, createSqliteUserController } from "./db/mod.ts";
|
|
|
|
export async function createControllers() {
|
|
const db = await connectDB();
|
|
|
|
const userController = createSqliteUserController(db);
|
|
const documentController = createSqliteDocumentAccessor(db);
|
|
const tagController = createSqliteTagController(db);
|
|
|
|
return {
|
|
userController,
|
|
documentController,
|
|
tagController
|
|
};
|
|
}
|
|
|