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');