Describe the bug
The docs for multiplexStorage state
For the getItem operation, the first storage that returns a valid value will be the source of truth.
But I am able to reproduce a scenario where the first storage has no value, the second storage has a value, but the value from the second storage is not used as the source of truth.
Steps to repro:
- Navigate to https://playground.solidjs.com/anonymous/f998757e-6b08-4054-9e7a-87a0b20902a7
- Verify that the counter button is set to
1
- Click the counter button once, incrementing it to
2
- Verify that the count in
localStorage has been set to 2
- Verify that the count in
indexedDB/localForage has been set to 2
- Refresh the page
- Verify that the counter button is still correctly set to
2
- Delete the
localStorage record for count
- Refresh the page
- Verify that the counter button is incorrectly set back to
1
- Verify that the count in
indexedDB/localForage is still set to 2
This seems to show that the localForage storage option is not being used, despite being the only storage option returning a valid value.
Minimal Reproduction Link
https://playground.solidjs.com/anonymous/f998757e-6b08-4054-9e7a-87a0b20902a7
Describe the bug
The docs for multiplexStorage state
But I am able to reproduce a scenario where the first storage has no value, the second storage has a value, but the value from the second storage is not used as the source of truth.
Steps to repro:
12localStoragehas been set to2indexedDB/localForagehas been set to22localStoragerecord forcount1indexedDB/localForageis still set to2This seems to show that the
localForagestorage option is not being used, despite being the only storage option returning a valid value.Minimal Reproduction Link
https://playground.solidjs.com/anonymous/f998757e-6b08-4054-9e7a-87a0b20902a7