Init workspace database create on workspace create event

This commit is contained in:
Hakan Shehu
2024-11-29 22:58:06 +01:00
parent 1755bc341e
commit 2d693d06c6
2 changed files with 8 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import { appDatabaseMigrations } from '@/main/data/app/migrations';
import { workspaceDatabaseMigrations } from '@/main/data/workspace/migrations';
import { appDatabasePath, getWorkspaceDirectoryPath } from '@/main/utils';
import SQLite from 'better-sqlite3';
import { eventBus } from '@/shared/lib/event-bus';
class DatabaseService {
private initPromise: Promise<void> | null = null;
@@ -22,6 +23,12 @@ class DatabaseService {
});
this.appDatabase = new Kysely<AppDatabaseSchema>({ dialect });
eventBus.subscribe((event) => {
if (event.type === 'workspace_created') {
this.initWorkspaceDatabase(event.workspace.userId);
}
});
}
public async init(): Promise<void> {

View File

@@ -23,7 +23,7 @@ export class WorkspaceGetQueryHandler
public async checkForChanges(
event: Event,
input: WorkspaceGetQueryInput,
output: Workspace | null
_: Workspace | null
): Promise<ChangeCheckResult<WorkspaceGetQueryInput>> {
if (
event.type === 'workspace_created' &&