Move DatabaseChangedEvent to separate file

This commit is contained in:
Koen Vlaswinkel
2023-05-24 17:00:52 +02:00
parent 7888d210c4
commit 59482c2b2c
3 changed files with 28 additions and 19 deletions

View File

@@ -32,8 +32,16 @@ import {
} from "./local-databases/database-item";
import { DatabaseItemImpl } from "./local-databases/database-item-impl";
import { DatabaseResolver } from "./local-databases/database-resolver";
import {
DatabaseChangedEvent,
DatabaseEventKind,
} from "./local-databases/database-events";
export { DatabaseContentsWithDbScheme } from "./local-databases/database-contents";
export {
DatabaseChangedEvent,
DatabaseEventKind,
} from "./local-databases/database-events";
export { DatabaseItem } from "./local-databases/database-item";
export { DatabaseResolver } from "./local-databases/database-resolver";
@@ -59,24 +67,6 @@ const CURRENT_DB = "currentDatabase";
*/
const DB_LIST = "databaseList";
export enum DatabaseEventKind {
Add = "Add",
Remove = "Remove",
// Fired when databases are refreshed from persisted state
Refresh = "Refresh",
// Fired when the current database changes
Change = "Change",
Rename = "Rename",
}
export interface DatabaseChangedEvent {
kind: DatabaseEventKind;
item: DatabaseItem | undefined;
}
/**
* A promise that resolves to an event's result value when the event
* `event` fires. If waiting for the event takes too long (by default

View File

@@ -0,0 +1,19 @@
import { DatabaseItem } from "./database-item";
export enum DatabaseEventKind {
Add = "Add",
Remove = "Remove",
// Fired when databases are refreshed from persisted state
Refresh = "Refresh",
// Fired when the current database changes
Change = "Change",
Rename = "Rename",
}
export interface DatabaseChangedEvent {
kind: DatabaseEventKind;
item: DatabaseItem | undefined;
}

View File

@@ -14,9 +14,9 @@ import { DatabaseItem, PersistedDatabaseItem } from "./database-item";
import { isLikelyDatabaseRoot } from "../../helpers";
import { stat } from "fs-extra";
import { pathsEqual } from "../../pure/files";
import { DatabaseChangedEvent, DatabaseEventKind } from "../local-databases";
import { DatabaseContents } from "./database-contents";
import { DatabaseResolver } from "./database-resolver";
import { DatabaseChangedEvent, DatabaseEventKind } from "./database-events";
export class DatabaseItemImpl implements DatabaseItem {
private _error: Error | undefined = undefined;