Files
ignis/apps/ignis-server/server/plugins/headless-sync/broadcaster.js

28 lines
520 B
JavaScript
Raw Normal View History

2026-03-30 21:05:47 +02:00
const CHANNEL = "plugin:headless-sync";
class SyncBroadcaster {
constructor(wss) {
this._channel = wss.channel(CHANNEL);
2026-03-30 21:05:47 +02:00
}
broadcastLog(vaultId, line) {
this._channel.broadcastToVault(vaultId, {
2026-03-30 21:05:47 +02:00
type: "sync-log",
payload: { vaultId, line },
});
}
broadcastStatus(state) {
if (!state || !state.vaultId) {
2026-03-30 21:05:47 +02:00
return;
}
this._channel.broadcastToVault(state.vaultId, {
2026-03-30 21:05:47 +02:00
type: "sync-status",
payload: state,
});
}
}
module.exports = { SyncBroadcaster };