update cache on vault key update (#1752)
* update cache on vault key update * Update components/vault/use-vault-configurator.js Co-authored-by: ekzyis <ek@stacker.news> --------- Co-authored-by: ekzyis <ek@stacker.news>
This commit is contained in:
parent
6ad7a3cf60
commit
f5fb88342b
|
@ -37,7 +37,7 @@ export function useVaultConfigurator ({ onVaultKeySet, beforeDisconnectVault } =
|
||||||
beforeDisconnectVault?.()
|
beforeDisconnectVault?.()
|
||||||
await remove('key')
|
await remove('key')
|
||||||
keyReactiveVar(null)
|
keyReactiveVar(null)
|
||||||
}, [remove, keyReactiveVar])
|
}, [remove, keyReactiveVar, beforeDisconnectVault])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!me) return
|
if (!me) return
|
||||||
|
@ -94,6 +94,17 @@ export function useVaultConfigurator ({ onVaultKeySet, beforeDisconnectVault } =
|
||||||
|
|
||||||
await updateVaultKey({
|
await updateVaultKey({
|
||||||
variables: { entries, hash: vaultKey.hash },
|
variables: { entries, hash: vaultKey.hash },
|
||||||
|
update: (cache, { data }) => {
|
||||||
|
cache.modify({
|
||||||
|
id: `User:${me.id}`,
|
||||||
|
fields: {
|
||||||
|
privates: (existing) => ({
|
||||||
|
...existing,
|
||||||
|
vaultKeyHash: vaultKey.hash
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
onError: (error) => {
|
onError: (error) => {
|
||||||
const errorCode = error.graphQLErrors[0]?.extensions?.code
|
const errorCode = error.graphQLErrors[0]?.extensions?.code
|
||||||
if (errorCode === E_VAULT_KEY_EXISTS) {
|
if (errorCode === E_VAULT_KEY_EXISTS) {
|
||||||
|
@ -110,7 +121,7 @@ export function useVaultConfigurator ({ onVaultKeySet, beforeDisconnectVault } =
|
||||||
console.error('error setting vault key', e)
|
console.error('error setting vault key', e)
|
||||||
toaster.danger(e.message)
|
toaster.danger(e.message)
|
||||||
}
|
}
|
||||||
}, [getVaultEntries, updateVaultKey, set, get, remove, onVaultKeySet, keyReactiveVar])
|
}, [getVaultEntries, updateVaultKey, set, get, remove, onVaultKeySet, keyReactiveVar, me?.id])
|
||||||
|
|
||||||
return { key, setVaultKey, clearVault, disconnectVault }
|
return { key, setVaultKey, clearVault, disconnectVault }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue