From c4689a83855bbd3dcc7d7cf0f478fae419a764bf Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Thu, 31 Mar 2022 17:29:44 +0200 Subject: [PATCH] Add registerWithSetupToken() to be used --- src/appstore.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/appstore.js b/src/appstore.js index b0fde0bde..4e419f8a6 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -8,6 +8,7 @@ exports = module.exports = { getAppVersion, registerWithLoginCredentials, + registerWithSetupToken, updateCloudron, purchaseApp, @@ -366,6 +367,15 @@ async function registerWithLoginCredentials(options) { await registerCloudron({ domain: settings.dashboardDomain(), accessToken: result.accessToken, version: constants.VERSION }); } +async function registerWithSetupToken(setupToken) { + assert.strictEqual(typeof setupToken, 'string'); + + const token = await settings.getCloudronToken(); + if (token) throw new BoxError(BoxError.CONFLICT, 'Cloudron is already registered'); + + await registerCloudron({ domain: settings.dashboardDomain(), setupToken: setupToken, version: constants.VERSION }); +} + async function createTicket(info, auditSource) { assert.strictEqual(typeof info, 'object'); assert.strictEqual(typeof info.email, 'string');