h-sphere_sql-seal/src/sqlSeal.ts
2025-01-09 12:32:24 +00:00

24 lines
879 B
TypeScript

import { SqlSealDatabase } from "./database/database";
import { App } from "obsidian";
import { SqlSealCodeblockHandler } from "./codeblockHandler/SqlSealCodeblockHandler";
import { Logger } from "./utils/logger";
import { RendererRegistry } from "./renderer/rendererRegistry";
import { Sync } from "./datamodel/sync";
export class SqlSeal {
public db: SqlSealDatabase
public codeBlockHandler: SqlSealCodeblockHandler
constructor(private readonly app: App, verbose = false, rendererRegistry: RendererRegistry) {
this.db = new SqlSealDatabase(app, verbose)
const logger = new Logger(verbose)
const sync = new Sync(this.db, this.app.vault)
sync.init()
this.codeBlockHandler = new SqlSealCodeblockHandler(app, this.db, sync, rendererRegistry)
}
getHandler() {
return this.codeBlockHandler.getHandler()
}
}