diff --git a/dashboard/src/components/app/Updates.vue b/dashboard/src/components/app/Updates.vue index 6eb824518..3ee3497e4 100644 --- a/dashboard/src/components/app/Updates.vue +++ b/dashboard/src/components/app/Updates.vue @@ -69,8 +69,11 @@ async function onUpdate() { updateError.value = ''; let appData = ''; - if (props.app.appStoreId) appData = { appStoreId: `${props.app.appStoreId}@${props.app.updateInfo.manifest.version}` }; - if (props.app.versionsUrl) appData = { versionsUrl: `${props.app.versionsUrl}@${props.app.updateInfo.manifest.version}` }; + if (props.app.appStoreId) { + appData = { manifest: props.app.updateInfo.manifest }; + } else if (props.app.versionsUrl) { + appData = { versionsUrl: `${props.app.versionsUrl}@${props.app.updateInfo.manifest.version}` }; + } const [error, result] = await appsModel.update(props.app.id, appData, skipBackup.value); if (error) { diff --git a/dashboard/src/models/AppsModel.js b/dashboard/src/models/AppsModel.js index abe65ccb9..076092db9 100644 --- a/dashboard/src/models/AppsModel.js +++ b/dashboard/src/models/AppsModel.js @@ -191,7 +191,7 @@ function create() { if (appData.versionsUrl) { data.versionsUrl = appData.versionsUrl; } else if (appData.manifest) { - data.appStoreId = appData.appStoreId; + data.appStoreId = `${appData.manifest.id}@${appData.manifest.version}`; } let result; @@ -344,7 +344,7 @@ function create() { if (appData.versionsUrl) { data.versionsUrl = appData.versionsUrl; } else if (appData.manifest) { - data.appStoreId = appData.appStoreId; + data.appStoreId = `${appData.manifest.id}@${appData.manifest.version}`; } let result;