mirror of
https://github.com/h-sphere/sql-seal.git
synced 2026-07-22 10:10:28 +00:00
16 lines
373 B
TypeScript
16 lines
373 B
TypeScript
|
|
import { App } from "obsidian";
|
||
|
|
import { SqlSealDatabase } from "./database";
|
||
|
|
import { makeInjector } from "@hypersphere/dity";
|
||
|
|
import { DbModel } from "./module";
|
||
|
|
|
||
|
|
|
||
|
|
@(makeInjector<DbModel, 'factory'>()([
|
||
|
|
'app'
|
||
|
|
]))
|
||
|
|
export class DatabaseFactory {
|
||
|
|
async make(app: App) {
|
||
|
|
const db = new SqlSealDatabase(app)
|
||
|
|
await db.connect()
|
||
|
|
return db
|
||
|
|
}
|
||
|
|
}
|