|
@@ -0,0 +1,17 @@
|
|
|
|
|
+export default function useOptionsCache() {
|
|
|
|
|
+ const queryCache = useQueryCache()
|
|
|
|
|
+ const oldOptions = ref()
|
|
|
|
|
+
|
|
|
|
|
+ const update = () => {
|
|
|
|
|
+ oldOptions.value = queryCache.getQueryData(characterListQuery.key)
|
|
|
|
|
+
|
|
|
|
|
+ queryCache.setQueryData(characterOptionsQuery.key, () =>
|
|
|
|
|
+ getCharacterOptions(queryCache.getQueryData(characterOptionsQuery.key))
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ const rollback = () =>
|
|
|
|
|
+ queryCache.setQueryData(characterOptionsQuery.key, () => oldOptions.value)
|
|
|
|
|
+
|
|
|
|
|
+ return { update, rollback }
|
|
|
|
|
+}
|