useOptionsCache.js 493 B

1234567891011121314151617
  1. export default function useOptionsCache() {
  2. const queryCache = useQueryCache()
  3. const oldOptions = ref()
  4. const update = () => {
  5. oldOptions.value = queryCache.getQueryData(characterListQuery.key)
  6. queryCache.setQueryData(characterOptionsQuery.key, () =>
  7. getCharacterOptions(queryCache.getQueryData(characterOptionsQuery.key))
  8. )
  9. }
  10. const rollback = () =>
  11. queryCache.setQueryData(characterOptionsQuery.key, () => oldOptions.value)
  12. return { update, rollback }
  13. }