fix account switch disconnect
This commit is contained in:
parent
c2dc0be1c1
commit
aa4c448999
@ -27,12 +27,17 @@ function useIndexedDB ({ dbName, storeName, options = DEFAULT_OPTIONS, indices =
|
|||||||
db.transaction(storeName)
|
db.transaction(storeName)
|
||||||
while (operationQueue.current.length > 0) {
|
while (operationQueue.current.length > 0) {
|
||||||
const operation = operationQueue.current.shift()
|
const operation = operationQueue.current.shift()
|
||||||
operation(db)
|
// if the db is the same as the one we're processing, run the operation
|
||||||
|
// else, we'll just clear the operation queue
|
||||||
|
// XXX this is a consquence of using a ref to store the queue and should be fixed
|
||||||
|
if (dbName === db.name) {
|
||||||
|
operation(db)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
handleError(error)
|
handleError(error)
|
||||||
}
|
}
|
||||||
}, [storeName, handleError, operationQueue])
|
}, [dbName, storeName, handleError, operationQueue])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let isMounted = true
|
let isMounted = true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user