mirror of
https://github.com/h-sphere/sql-seal.git
synced 2026-07-22 10:10:28 +00:00
24 lines
879 B
TypeScript
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()
|
|
}
|
|
}
|