The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/cloud/server/functions/saveRegistrationData.js

28 lines
1.1 KiB

import { Settings } from '../../../models/server/raw';
import { callbacks } from '../../../callbacks';
export function saveRegistrationData({
workspaceId,
client_name,
client_id,
client_secret,
client_secret_expires_at,
publicKey,
registration_client_uri,
licenseData,
}) {
return Promise.all([
Settings.updateValueById('Register_Server', true),
Settings.updateValueById('Cloud_Workspace_Id', workspaceId),
Settings.updateValueById('Cloud_Workspace_Name', client_name),
Settings.updateValueById('Cloud_Workspace_Client_Id', client_id),
Settings.updateValueById('Cloud_Workspace_Client_Secret', client_secret),
Settings.updateValueById('Cloud_Workspace_Client_Secret_Expires_At', client_secret_expires_at),
Settings.updateValueById('Cloud_Workspace_PublicKey', publicKey),
Settings.updateValueById('Cloud_Workspace_Registration_Client_Uri', registration_client_uri),
Settings.updateValueById('Cloud_Workspace_License', licenseData.license || ''),
]).then((...results) => {
callbacks.run('workspaceLicenseChanged', licenseData.license);
return results;
});
}