mirror of
https://github.com/Nystik-gh/ignis.git
synced 2026-06-17 04:35:53 +00:00
28 lines
520 B
JavaScript
28 lines
520 B
JavaScript
const CHANNEL = "plugin:headless-sync";
|
|
|
|
class SyncBroadcaster {
|
|
constructor(wss) {
|
|
this._channel = wss.channel(CHANNEL);
|
|
}
|
|
|
|
broadcastLog(vaultId, line) {
|
|
this._channel.broadcastToVault(vaultId, {
|
|
type: "sync-log",
|
|
payload: { vaultId, line },
|
|
});
|
|
}
|
|
|
|
broadcastStatus(state) {
|
|
if (!state || !state.vaultId) {
|
|
return;
|
|
}
|
|
|
|
this._channel.broadcastToVault(state.vaultId, {
|
|
type: "sync-status",
|
|
payload: state,
|
|
});
|
|
}
|
|
}
|
|
|
|
module.exports = { SyncBroadcaster };
|