auto register cloudron based on license file

This commit is contained in:
Girish Ramakrishnan
2019-02-26 12:32:35 -08:00
parent c81b643cdf
commit 067f5bf5a3
4 changed files with 45 additions and 8 deletions

View File

@@ -67,6 +67,7 @@ var addons = require('./addons.js'),
assert = require('assert'),
backups = require('./backups.js'),
BackupsError = backups.BackupsError,
config = require('./config.js'),
constants = require('./constants.js'),
CronJob = require('cron').CronJob,
DatabaseError = require('./databaseerror.js'),
@@ -409,9 +410,13 @@ function setPlatformConfig(platformConfig, callback) {
function setAppstoreConfig(appstoreConfig, callback) {
assert.strictEqual(typeof appstoreConfig, 'object');
assert.strictEqual(typeof appstoreConfig.userId, 'string');
assert.strictEqual(typeof appstoreConfig.token, 'string');
assert.strictEqual(typeof callback, 'function');
appstore.registerCloudron(appstoreConfig, function (error, cloudronId) {
const { userId, token } = appstoreConfig;
appstore.registerCloudron(config.adminDomain(), userId, token, function (error, cloudronId) {
if (error && error.reason === AppstoreError.EXTERNAL_ERROR) return callback(new SettingsError(SettingsError.EXTERNAL_ERROR, error.message));
if (error) return callback(new SettingsError(SettingsError.INTERNAL_ERROR, error));
@@ -462,4 +467,4 @@ function get(name, callback) {
callback(null, result);
});
}
}