diff --git a/packages/server/src/api/controllers/application.js b/packages/server/src/api/controllers/application.js index 2023385a7f..9e50319d5d 100644 --- a/packages/server/src/api/controllers/application.js +++ b/packages/server/src/api/controllers/application.js @@ -162,11 +162,14 @@ exports.fetchAppPackage = async function(ctx) { exports.create = async function(ctx) { const { useTemplate, templateKey } = ctx.request.body - const instance = await createInstance({ + const instanceConfig = { useTemplate, key: templateKey, - file: ctx.request.files.templateFile, - }) + } + if (ctx.request.files && ctx.request.files.templateFile) { + instanceConfig.file = ctx.request.files.templateFile + } + const instance = await createInstance(instanceConfig) const url = await getAppUrlIfNotInUse(ctx) const appId = instance._id