From a214214a91cddfe53db14c65d3de839c54922fed Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Fri, 28 Oct 2022 15:08:53 +0000
Subject: [PATCH] fix(account): saving account data issue

---
 src/requests/cozy.js | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/requests/cozy.js b/src/requests/cozy.js
index 6e99ea0..2e22ceb 100644
--- a/src/requests/cozy.js
+++ b/src/requests/cozy.js
@@ -6,11 +6,28 @@ async function saveAccountData(accountId, accountData) {
   log('info', `saveAccountData: ${accountId}`)
 
   let account = await getAccount(accountId)
+  log('info', `saveAccountData account: ${JSON.stringify(account)}`)
+  log(
+    'info',
+    `saveAccountData account: ${JSON.stringify({
+      ...account,
+      data: accountData,
+    })}`
+  )
 
+  log(
+    'info',
+    `saveAccountData account after id: ${JSON.stringify({
+      ...account,
+      data: accountData,
+    })}`
+  )
   account = await updateOrCreate(
     [{ ...account, data: accountData }],
-    'io.cozy.accounts'
+    'io.cozy.accounts',
+    ['account_type']
   )
+  log('info', `saveAccountData account reply: ${JSON.stringify(account)}`)
   return account
 }
 
@@ -22,6 +39,7 @@ async function saveAccountData(accountId, accountData) {
 async function getAccount(accountId) {
   log('info', `getAccount: ${accountId}`)
   const accounts = await cozyClient.data.findAll('io.cozy.accounts')
+  log('info', `getAccount data: ${JSON.stringify(accounts)}`)
   return accounts.filter(account =>
     isLocal() ? account._id === accountId : account.account_type === accountId
   )[0]
-- 
GitLab