mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-04-11 03:18:43 +00:00
Preparing v0.24.0
This commit is contained in:
17
src/modules/core/ModuleReplicatorMinIO.ts
Normal file
17
src/modules/core/ModuleReplicatorMinIO.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { REMOTE_MINIO, type RemoteDBSettings } from "../../lib/src/common/types";
|
||||
import { LiveSyncJournalReplicator } from "../../lib/src/replication/journal/LiveSyncJournalReplicator";
|
||||
import type { LiveSyncAbstractReplicator } from "../../lib/src/replication/LiveSyncAbstractReplicator";
|
||||
import { AbstractModule } from "../AbstractModule";
|
||||
import type { ICoreModule } from "../ModuleTypes";
|
||||
|
||||
export class ModuleReplicatorMinIO extends AbstractModule implements ICoreModule {
|
||||
$anyNewReplicator(settingOverride: Partial<RemoteDBSettings> = {}): Promise<LiveSyncAbstractReplicator> {
|
||||
const settings = { ...this.settings, ...settingOverride };
|
||||
if (settings.remoteType == REMOTE_MINIO) {
|
||||
return Promise.resolve(new LiveSyncJournalReplicator(this.core));
|
||||
}
|
||||
return undefined!;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user