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/server/startup/migrations/v040.js

42 lines
1.1 KiB

import { Migrations } from '../../../app/migrations';
import { Settings } from '../../../app/models';
Migrations.add({
version: 40,
up() {
Settings.find({ _id: /Accounts_OAuth_Custom_/, i18nLabel: 'Accounts_OAuth_Custom_Enable' }).forEach(function(customOauth) {
const parts = customOauth._id.split('_');
const name = parts[3];
const id = `Accounts_OAuth_Custom_${ name }_token_sent_via`;
if (!Settings.findOne({ _id: id })) {
Settings.insert({
_id: id,
type: 'select',
group: 'OAuth',
section: `Custom OAuth: ${ name }`,
i18nLabel: 'Accounts_OAuth_Custom_Token_Sent_Via',
persistent: true,
values: [
{
key: 'header',
i18nLabel: 'Header',
},
{
key: 'payload',
i18nLabel: 'Payload',
},
],
packageValue: 'payload',
valueSource: 'packageValue',
ts: new Date(),
hidden: false,
blocked: false,
sorter: 255,
i18nDescription: `Accounts_OAuth_Custom_${ name }_token_sent_via_Description`,
createdAt: new Date(),
value: 'payload',
});
}
});
},
});