From b53d8d54ef022c8d649e038fdbf6de32e6adac0e Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Tue, 3 Aug 2021 14:58:42 +0200 Subject: [PATCH] Fix apollo cache issue when registrering first profile Signed-off-by: Thomas Citharel --- js/src/views/Account/Register.vue | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/js/src/views/Account/Register.vue b/js/src/views/Account/Register.vue index 8dc97b895..95a770e9b 100644 --- a/js/src/views/Account/Register.vue +++ b/js/src/views/Account/Register.vue @@ -129,6 +129,7 @@ import RouteName from "../../router/name"; import { changeIdentity } from "../../utils/auth"; import identityEditionMixin from "../../mixins/identityEdition"; import { ApolloCache, FetchResult } from "@apollo/client/core"; +import { ActorType } from "@/types/enums"; @Component({ apollo: { @@ -180,8 +181,18 @@ export default class Register extends mixins(identityEditionMixin) { }); if (identitiesData && localData) { - identitiesData.identities.push(localData.registerPerson); - store.writeQuery({ query: IDENTITIES, data: identitiesData }); + const newPersonData = { + ...localData.registerPerson, + type: ActorType.PERSON, + }; + + store.writeQuery({ + query: IDENTITIES, + data: { + ...identitiesData, + identities: [...identitiesData.identities, newPersonData], + }, + }); } } },