Skip to content

Commit 13fa1d7

Browse files
Refactor formatItems function to use cloneDeep for merging and preserve locale assignment
1 parent df7370f commit 13fa1d7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/util/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,9 @@ export const formatItems = (items, config) => {
149149
items[i]._type = config.contentstack.actions.publish
150150
// extra keys
151151
items[i]._synced_at = time
152-
items[i].locale = items[i].data.publish_details.locale
153-
items[i] = merge(items[i], items[i].data)
152+
const assetLocale = items[i].data.publish_details.locale
153+
items[i] = merge(cloneDeep(items[i]), items[i].data)
154+
items[i].locale = assetLocale
154155
break
155156
case 'asset_unpublished':
156157
delete items[i].type
@@ -170,8 +171,9 @@ export const formatItems = (items, config) => {
170171
items[i]._content_type_uid = items[i].content_type_uid
171172
// extra keys
172173
items[i]._synced_at = time
173-
items[i].locale = items[i].data.publish_details.locale
174-
items[i] = merge(items[i], items[i].data)
174+
const entryLocale = items[i].data.publish_details.locale
175+
items[i] = merge(cloneDeep(items[i]), items[i].data)
176+
items[i].locale = entryLocale
175177
break
176178
case 'entry_unpublished':
177179
delete items[i].type

0 commit comments

Comments
 (0)