Read storage on window.onstorage (#7137)

This commit is contained in:
dan
2024-12-17 03:13:51 +00:00
committed by GitHub
parent c9e429760d
commit 20d4266e2f
+12
View File
@@ -24,6 +24,7 @@ const _emitter = new EventEmitter()
export async function init() {
broadcast.onmessage = onBroadcastMessage
window.onstorage = onStorage
const stored = readFromStorage()
if (stored) {
_state = stored
@@ -90,6 +91,17 @@ export async function clearStorage() {
}
clearStorage satisfies PersistedApi['clearStorage']
function onStorage() {
const next = readFromStorage()
if (next === _state) {
return
}
if (next) {
_state = next
_emitter.emit('update')
}
}
async function onBroadcastMessage({data}: MessageEvent) {
if (
typeof data === 'object' &&