@@ -109,7 +109,10 @@ const ConfigType = class ConfigType {
109109 if ( softImport && ! force ) return false ;
110110
111111 // Format JSON fields.
112- configContent = sanitizeConfig ( configContent ) ;
112+ configContent = sanitizeConfig ( {
113+ config : configContent ,
114+ configName,
115+ } ) ;
113116 const query = { ...configContent } ;
114117 this . jsonFields . map ( ( field ) => query [ field ] = JSON . stringify ( configContent [ field ] ) ) ;
115118
@@ -120,8 +123,8 @@ const ConfigType = class ConfigType {
120123 // Delete/create relations.
121124 await Promise . all ( this . relations . map ( async ( { queryString, relationName, parentName, relationSortFields } ) => {
122125 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 } ) ;
125128
126129 const configToAdd = difference ( configContent [ relationName ] , existingConfig [ relationName ] , relationSortFields ) ;
127130 const configToDelete = difference ( existingConfig [ relationName ] , configContent [ relationName ] , relationSortFields ) ;
@@ -201,7 +204,7 @@ const ConfigType = class ConfigType {
201204 } ) ;
202205 const configs = { } ;
203206
204- await Promise . all ( Object . values ( AllConfig ) . map ( async ( config ) => {
207+ await Promise . all ( Object . entries ( AllConfig ) . map ( async ( [ configName , config ] ) => {
205208 const combinedUid = getCombinedUid ( this . uidKeys , config ) ;
206209 const combinedUidWhereFilter = getCombinedUidWhereFilter ( this . uidKeys , config ) ;
207210
@@ -214,13 +217,13 @@ const ConfigType = class ConfigType {
214217 const shouldExclude = ! isEmpty ( strapi . config . get ( 'plugin::config-sync.excludedConfig' ) . filter ( ( option ) => `${ this . configPrefix } .${ combinedUid } ` . startsWith ( option ) ) ) ;
215218 if ( shouldExclude ) return ;
216219
217- const formattedConfig = { ...sanitizeConfig ( config ) } ;
220+ const formattedConfig = { ...sanitizeConfig ( { config, configName } ) } ;
218221 await Promise . all ( this . relations . map ( async ( { queryString, relationName, relationSortFields, parentName } ) => {
219222 const relations = await noLimit ( strapi . query ( queryString ) , {
220223 where : { [ parentName ] : combinedUidWhereFilter } ,
221224 } ) ;
222225
223- relations . map ( ( relation ) => sanitizeConfig ( relation ) ) ;
226+ relations . map ( ( relation ) => sanitizeConfig ( { config : relation , configName : relationName } ) ) ;
224227 relationSortFields . map ( ( sortField ) => {
225228 relations . sort ( dynamicSort ( sortField ) ) ;
226229 } ) ;
0 commit comments