Add registerWithSetupToken() to be used

This commit is contained in:
Johannes Zellner
2022-03-31 17:29:44 +02:00
parent d09d6c21fa
commit c4689a8385
+10
View File
@@ -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');