Function createSyncManager

  • Create a sync manager for hybrid local/cloud databases.

    Parameters

    Returns Promise<SyncManager>

    const manager = await createSyncManager({
    primary: {
    url: process.env.DATABASE_URL,
    fallback: './offline.db'
    },
    sync: {
    mode: 'periodic',
    interval: 30000
    }
    });

    // Use like normal database
    await manager.db.run('INSERT INTO users (name) VALUES (?)', ['Alice']);
    // Syncs automatically every 30s
    const manager = await createSyncManager({
    primary: './local.db',
    remote: process.env.DATABASE_URL,
    sync: {
    mode: 'manual' // Sync only when you call manager.sync()
    }
    });

    // Work offline
    await manager.db.run('INSERT INTO ...');

    // Sync when ready
    await manager.sync();