From e40a7ad878a2e59119479a968ccf58ff90a8c48b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Georget?= Date: Thu, 21 Mar 2019 11:02:52 +0100 Subject: [PATCH] Remove synchronous way of sending event --- .../controllers/ContentTypeBuilder.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index f51619131d..308b772feb 100644 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -78,17 +78,15 @@ module.exports = { try { fs.writeFileSync(modelFilePath, JSON.stringify(modelJSON, null, 2), 'utf8'); - const response = () => { - ctx.send({ ok: true }); - - strapi.reload(); - }; - if (_.isEmpty(strapi.api)) { - strapi.emit('didCreateFirstContentType', response); + strapi.emit('didCreateFirstContentType'); } else { - strapi.emit('didCreateContentType', response); + strapi.emit('didCreateContentType'); } + + ctx.send({ ok: true }); + + setImmediate(() => strapi.reload()); } catch (e) { strapi.emit('didNotCreateContentType', e); return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.write' }] }]);