From d938d0c51cbdd374146bfc5a28763dcaa0fac61d Mon Sep 17 00:00:00 2001 From: kennsippell Date: Tue, 12 Mar 2024 22:00:45 +0700 Subject: [PATCH] Commit again --- src/lib/cht-api.ts | 8 ++++---- src/services/upload.replacement.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/cht-api.ts b/src/lib/cht-api.ts index 2d93ddfe..ba0c6f0d 100644 --- a/src/lib/cht-api.ts +++ b/src/lib/cht-api.ts @@ -134,11 +134,11 @@ export class ChtApi { delete payloadClone.contact; delete payloadClone.parent; - if (!doc.user_attribution) { - doc.user_attribution = {}; - } - (doc.user_attribution.previousPrimaryContacts ||= []).push(doc.contact._id); + const previousPrimaryContact = doc.contact._id; Object.assign(doc, payloadClone, { contact: { _id: contactId }}); + doc.user_attribution ||= {}; + doc.user_attribution.previousPrimaryContacts ||= []; + doc.user_attribution.previousPrimaryContacts.push(previousPrimaryContact); const putUrl = `${this.protocolAndHost}/medic/${payload._id}`; console.log('axios.put', putUrl); diff --git a/src/services/upload.replacement.ts b/src/services/upload.replacement.ts index bf4367bf..aa7d9290 100644 --- a/src/services/upload.replacement.ts +++ b/src/services/upload.replacement.ts @@ -23,7 +23,7 @@ export class UploadReplacementPlace implements Uploader { } const updatedPlaceDoc = await retryOnUpdateConflict(() => this.chtApi.updatePlace(payload, contactId)); - const toDelete = updatedPlaceDoc.previousPrimaryContacts?.pop(); + const toDelete = updatedPlaceDoc.user_attribution.previousPrimaryContacts?.pop(); if (toDelete) { await retryOnUpdateConflict(() => this.chtApi.deleteDoc(toDelete)); }