From 3e215990cbffc94ba9bff5bf01a8f096749d1dff Mon Sep 17 00:00:00 2001 From: Douglas Gubert Date: Mon, 18 Nov 2019 20:22:59 -0300 Subject: [PATCH] Fix update of apps via marketplace --- app/apps/client/admin/appManage.js | 2 +- app/apps/client/admin/helpers.js | 3 +-- app/apps/client/orchestrator.js | 9 +++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/apps/client/admin/appManage.js b/app/apps/client/admin/appManage.js index d6022e5addbc..fb3a2c520074 100644 --- a/app/apps/client/admin/appManage.js +++ b/app/apps/client/admin/appManage.js @@ -399,7 +399,7 @@ Template.appManage.events({ _app.set('working', true); try { - const { status } = await Apps.installApp(appId, _app.get('marketplaceVersion')); + const { status } = await Apps.updateApp(appId, _app.get('marketplaceVersion')); warnStatusChange(_app.get('name'), status); } catch (error) { handleAPIError(error); diff --git a/app/apps/client/admin/helpers.js b/app/apps/client/admin/helpers.js index 6e8c8ab58be9..ca04c715fbc5 100644 --- a/app/apps/client/admin/helpers.js +++ b/app/apps/client/admin/helpers.js @@ -277,8 +277,7 @@ export const appButtonProps = ({ }) => { const canUpdate = installed && version && marketplaceVersion - && semver.lt(version, marketplaceVersion) - && isPurchased; + && semver.lt(version, marketplaceVersion); if (canUpdate) { return { action: 'update', diff --git a/app/apps/client/orchestrator.js b/app/apps/client/orchestrator.js index 28b06e558de4..f7b44912401a 100644 --- a/app/apps/client/orchestrator.js +++ b/app/apps/client/orchestrator.js @@ -145,6 +145,15 @@ class AppClientOrchestrator { return app; } + updateApp = async (appId, version) => { + const { app } = await APIClient.post(`apps/${ appId }`, { + appId, + marketplace: true, + version, + }); + return app; + } + uninstallApp = (appId) => APIClient.delete(`apps/${ appId }`) syncApp = (appId) => APIClient.post(`apps/${ appId }/sync`)