diff --git a/src/server/types/PetAppearance.js b/src/server/types/PetAppearance.js index 47336e5..2036036 100644 --- a/src/server/types/PetAppearance.js +++ b/src/server/types/PetAppearance.js @@ -73,7 +73,11 @@ const typeDefs = gql` } type PetAppearance @cacheControl(maxAge: ${oneHour}, staleWhileRevalidate: ${oneWeek}) { + """ + NOTE: In the case of an alt style, this won't match petStateId! + """ id: ID! + species: Species! color: Color! pose: Pose! @@ -269,6 +273,12 @@ const resolvers = { }, PetAppearance: { + id: ({ id, altStyleId }) => { + if (altStyleId != null) { + return `${id}-with-alt-style-${altStyleId}`; + } + return id; + }, color: async ({ id }, _, { petStateLoader, petTypeLoader }) => { const petState = await petStateLoader.load(id); const petType = await petTypeLoader.load(petState.petTypeId);