mizzkey/src/client/scripts/unison-reload.ts

11 lines
389 B
TypeScript
Raw Normal View History

2021-02-14 13:23:36 +01:00
// SafariがBroadcastChannel未実装なのでライブラリを使う
import { BroadcastChannel } from 'broadcast-channel';
2021-02-14 13:42:14 +01:00
export const reloadChannel = new BroadcastChannel<'reload'>('reload');
2021-02-14 13:23:36 +01:00
// BroadcastChannelを用いて、クライアントが一斉にreloadするようにします。
2021-02-14 13:42:14 +01:00
export function unisonReload() {
2021-02-14 13:42:32 +01:00
reloadChannel.postMessage('reload');
location.reload();
2021-02-14 13:23:36 +01:00
}