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/apps/meteor/app/cloud/server/functions/saveRegistrationData.ts

41 lines
1.4 KiB

/* eslint-disable @typescript-eslint/naming-convention */
import { Settings } from '@rocket.chat/models';
import { callbacks } from '../../../../lib/callbacks';
export function saveRegistrationData({
workspaceId,
client_name,
client_id,
client_secret,
client_secret_expires_at,
publicKey,
registration_client_uri,
licenseData,
}: {
workspaceId: string;
client_name: string;
client_id: string;
client_secret: string;
client_secret_expires_at: number;
publicKey: string;
registration_client_uri: string;
licenseData: {
license: string;
};
}) {
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(async (...results) => {
await callbacks.run('workspaceLicenseChanged', licenseData.license);
return results;
});
}