@@ -265,15 +265,21 @@ export default class ImportAssets extends BaseClass {
265265 const serializeData = ( apiOptions : ApiOptions ) => {
266266 const { apiData : asset } = apiOptions ;
267267 const publishDetails = filter ( asset . publish_details , ( { environment } ) => {
268- return this . environments . hasOwnProperty ( environment ) ;
268+ return this . environments ? .hasOwnProperty ( environment ) ;
269269 } ) ;
270- const environments = uniq ( map ( publishDetails , ( { environment } ) => this . environments [ environment ] . name ) ) ;
271- const locales = uniq ( map ( publishDetails , 'locale' ) ) ;
270+ if ( publishDetails . length ) {
271+ const environments = uniq ( map ( publishDetails , ( { environment } ) => this . environments [ environment ] . name ) ) ;
272+ const locales = uniq ( map ( publishDetails , 'locale' ) ) ;
273+ if ( environments . length === 0 || locales . length === 0 ) {
274+ apiOptions . entity = undefined
275+ return apiOptions ;
276+ }
277+ asset . locales = locales ;
278+ asset . environments = environments ;
279+ apiOptions . apiData . publishDetails = { locales, environments } ;
280+ }
272281
273- asset . locales = locales ;
274- asset . environments = environments ;
275282 apiOptions . uid = this . assetsUidMap [ asset . uid ] as string ;
276- apiOptions . apiData . publishDetails = { locales, environments } ;
277283
278284 if ( ! apiOptions . uid ) apiOptions . entity = undefined ;
279285
0 commit comments