@@ -109,7 +109,10 @@ const ConfigType = class ConfigType {
109
109
if ( softImport && ! force ) return false ;
110
110
111
111
// Format JSON fields.
112
- configContent = sanitizeConfig ( configContent ) ;
112
+ configContent = sanitizeConfig ( {
113
+ config : configContent ,
114
+ configName,
115
+ } ) ;
113
116
const query = { ...configContent } ;
114
117
this . jsonFields . map ( ( field ) => query [ field ] = JSON . stringify ( configContent [ field ] ) ) ;
115
118
@@ -120,8 +123,8 @@ const ConfigType = class ConfigType {
120
123
// Delete/create relations.
121
124
await Promise . all ( this . relations . map ( async ( { queryString, relationName, parentName, relationSortFields } ) => {
122
125
const relationQueryApi = strapi . query ( queryString ) ;
123
- existingConfig = sanitizeConfig ( existingConfig , relationName , relationSortFields ) ;
124
- configContent = sanitizeConfig ( configContent , relationName , relationSortFields ) ;
126
+ existingConfig = sanitizeConfig ( { config : existingConfig , configName , relation : relationName , relationSortFields } ) ;
127
+ configContent = sanitizeConfig ( { config : configContent , configName , relation : relationName , relationSortFields } ) ;
125
128
126
129
const configToAdd = difference ( configContent [ relationName ] , existingConfig [ relationName ] , relationSortFields ) ;
127
130
const configToDelete = difference ( existingConfig [ relationName ] , configContent [ relationName ] , relationSortFields ) ;
@@ -201,7 +204,7 @@ const ConfigType = class ConfigType {
201
204
} ) ;
202
205
const configs = { } ;
203
206
204
- await Promise . all ( Object . values ( AllConfig ) . map ( async ( config ) => {
207
+ await Promise . all ( Object . entries ( AllConfig ) . map ( async ( [ configName , config ] ) => {
205
208
const combinedUid = getCombinedUid ( this . uidKeys , config ) ;
206
209
const combinedUidWhereFilter = getCombinedUidWhereFilter ( this . uidKeys , config ) ;
207
210
@@ -214,13 +217,13 @@ const ConfigType = class ConfigType {
214
217
const shouldExclude = ! isEmpty ( strapi . config . get ( 'plugin.config-sync.excludedConfig' ) . filter ( ( option ) => `${ this . configPrefix } .${ combinedUid } ` . startsWith ( option ) ) ) ;
215
218
if ( shouldExclude ) return ;
216
219
217
- const formattedConfig = { ...sanitizeConfig ( config ) } ;
220
+ const formattedConfig = { ...sanitizeConfig ( { config, configName } ) } ;
218
221
await Promise . all ( this . relations . map ( async ( { queryString, relationName, relationSortFields, parentName } ) => {
219
222
const relations = await noLimit ( strapi . query ( queryString ) , {
220
223
where : { [ parentName ] : combinedUidWhereFilter } ,
221
224
} ) ;
222
225
223
- relations . map ( ( relation ) => sanitizeConfig ( relation ) ) ;
226
+ relations . map ( ( relation ) => sanitizeConfig ( { config : relation , configName : relationName } ) ) ;
224
227
relationSortFields . map ( ( sortField ) => {
225
228
relations . sort ( dynamicSort ( sortField ) ) ;
226
229
} ) ;
0 commit comments