fix localStorage sync

Was not using the newly updated localStorage key
This commit is contained in:
Eric 2024-06-20 17:03:56 +10:00
parent a24883461a
commit 5071088831
No known key found for this signature in database
2 changed files with 13 additions and 7 deletions

View File

@ -1,5 +1,5 @@
<script setup>
import { onBeforeMount, onMounted, ref, onUnmounted } from 'vue'
import { onBeforeMount, onMounted, ref, onUnmounted, inject } from 'vue'
import { useRequestsStore } from '@/stores/requests'
import { RouterView } from 'vue-router'
import Balance from '@/components/Balance.vue'
@ -124,8 +124,10 @@ onMounted(async () => {
window.addEventListener('storage', handleStorageEvent)
})
const getLocalStorageKey = inject('getLocalStorageKey')
const localStorageKey = getLocalStorageKey(requestsStore.$id)
function handleStorageEvent(event) {
if (event.key === 'requests') {
if (event.key === localStorageKey) {
requestsStore.$hydrate()
}
}

View File

@ -2,7 +2,7 @@
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import { createPersistedState } from 'pinia-plugin-persistedstate'
import uniqueId from '@/plugins/UniqueIdPlugin'
import App from '@/App.vue'
@ -17,9 +17,12 @@ import './index.css'
const app = createApp(App)
const pinia = createPinia()
const getLocalStorageKey = (id) => `__persisted__${id}__${ENV.marketplaceAddress}`
app.provide('getLocalStorageKey', getLocalStorageKey)
pinia.use(
createPersistedState({
key: (id) => `__persisted__${id}__${ENV.marketplaceAddress}`
key: getLocalStorageKey
})
)
@ -34,9 +37,10 @@ const environments = {
codexRestUrl: 'http://localhost:8080/api/codex/v1'
},
devnet: {
// marketplaceAddress: '0x9C88D67c7C745D2F0A4E411c18A6a22c15b37EaA', // new devnet contracts
marketplaceAddress: '0x4cBDfab37baB0AA3AC69A7b12C4396907dfF5227', // old devnet contracts
testTokenAddress: '0x150493837F923E71Ad8289742Ae8f2Bd7a478964',
marketplaceAddress: '0x9C88D67c7C745D2F0A4E411c18A6a22c15b37EaA', // new devnet contracts
// marketplaceAddress: '0x4cBDfab37baB0AA3AC69A7b12C4396907dfF5227', // old devnet contracts
// testTokenAddress: '0x150493837F923E71Ad8289742Ae8f2Bd7a478964',
testTokenAddress: '0x2B16F50C501246400279b225268E513E161a97b4', // new token address
myAddress: '0xE3b2588a05260caC3EEAbfBFd7937BbC14eB0aC7',
rpcUrl: 'https://rpc.testnet.codex.storage',
codexRestUrl: 'http://localhost:8080/api/codex/v1'