data-synchronizer
Version:
A versatile library for transferring data across multi-page applications or single page applications.
20 lines (16 loc) • 600 B
text/typescript
import { BaseAdaptor } from './BaseAdaptor';
import { closeBroadcastChannel, onBroadcastChannelMessage, onSendBroadcastChannelMessageError, sendBroadcastChannelMessage } from 'lib/engine/index';
export class BroadcastChannelAdaptor extends BaseAdaptor {
onMessage(chan, callback) {
onBroadcastChannelMessage(chan, callback);
}
sendMessage(chan, o, targets) {
sendBroadcastChannelMessage(chan, o, targets);
}
onSendMessageError(chan, callback) {
onSendBroadcastChannelMessageError(chan, callback);
}
close(chan) {
closeBroadcastChannel(chan);
}
}