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

@@ -15,6 +15,7 @@ app.controller('SetupController', ['$scope', 'Client', function ($scope, Client)
$scope.initialized = false;
$scope.apiServerOrigin = '';
$scope.webServerOrigin = '';
$scope.setupToken = '';
$scope.owner = {
error: null,
@@ -29,7 +30,15 @@ app.controller('SetupController', ['$scope', 'Client', function ($scope, Client)
$scope.owner.busy = true;
$scope.owner.error = null;
Client.createAdmin($scope.owner.username, $scope.owner.password, $scope.owner.email, $scope.owner.displayName, function (error) {
var data = {
username: $scope.owner.username,
password: $scope.owner.password,
email: $scope.owner.email,
displayName: $scope.owner.displayName,
setupToken: $scope.setupToken
};
Client.createAdmin(data, function (error) {
if (error && error.statusCode === 400) {
$scope.owner.busy = false;
$scope.owner.error = { username: error.message };
@@ -92,6 +101,7 @@ app.controller('SetupController', ['$scope', 'Client', function ($scope, Client)
$scope.apiServerOrigin = status.apiServerOrigin;
$scope.webServerOrigin = status.webServerOrigin;
$scope.setupToken = search.setupToken;
$scope.initialized = true;
// Ensure we have a good autofocus