add setup_token to setup and restore

part of cloudron/box#751
This commit is contained in:
Girish Ramakrishnan
2020-12-21 22:36:43 -08:00
parent de5c1ca1cf
commit 29f7b771a1
7 changed files with 37 additions and 22 deletions

View File

@@ -1464,24 +1464,17 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
});
};
Client.prototype.createAdmin = function (username, password, email, displayName, callback) {
Client.prototype.createAdmin = function (data, callback) {
var that = this;
var data = {
username: username,
password: password,
email: email,
displayName: displayName
};
post('/api/v1/cloudron/activate', data, null, function (error, data, status) {
post('/api/v1/cloudron/activate', data, null, function (error, result, status) {
if (error) return callback(error);
if (status !== 201) return callback(new ClientError(status, data));
if (status !== 201) return callback(new ClientError(status, result));
that.setToken(data.token);
that.setUserInfo({ username: username, email: email, admin: true, twoFactorAuthenticationEnabled: false, source: '', avatarUrl: null });
that.setToken(result.token);
that.setUserInfo({ username: data.username, email: data.email, admin: true, twoFactorAuthenticationEnabled: false, source: '', avatarUrl: null });
callback(null, data.activated);
callback(null, result.activated);
});
};