Эх сурвалжийг харах

add delay plugin, use explicit entity definition

Jason Gorst 4 өдөр өмнө
parent
commit
9c46916b01

+ 5 - 4
app/queries/character.js

@@ -1,5 +1,3 @@
-// noinspection JSCheckFunctionSignatures
-
 export const characterQueryKeys = {
   root: ["characters"],
   options: () => [...characterQueryKeys.root, "options"],
@@ -8,7 +6,8 @@ export const characterQueryKeys = {
 
 export const characterListQuery = defineQueryOptions({
   key: characterQueryKeys.root,
-  query: () => useEmit("character:list")
+  query: () => useEmit("character:list"),
+  normalize: true
 })
 
 export const characterOptionsQuery = defineQueryOptions({
@@ -18,5 +17,7 @@ export const characterOptionsQuery = defineQueryOptions({
 
 export const characterByIdQuery = defineQueryOptions((id) => ({
   key: characterQueryKeys.byId(id),
-  query: () => useEmit("character:read", id)
+  query: () => useEmit("character:read", id),
+  normalize: true,
+  redirect: { entityType: "character" }
 }))

+ 15 - 2
colada.options.js

@@ -1,7 +1,20 @@
-import { PiniaColadaNormalizer } from "pinia-colada-plugin-normalizer";
+import { PiniaColadaDelay } from "@pinia/colada-plugin-delay"
+
+import {
+  defineEntity,
+  PiniaColadaNormalizer
+} from "pinia-colada-plugin-normalizer"
 
 export default {
   plugins: [
-    PiniaColadaNormalizer({ autoNormalize: true })
+    PiniaColadaDelay({ delay: 500 }),
+
+    PiniaColadaNormalizer({
+      entities: {
+        character: defineEntity({
+          idField: "characterId"
+        })
+      }
+    })
   ]
 }