[MM-46101] Move allowed protocols to build config (#2217)

This commit is contained in:
Devin Binnie 2022-08-15 09:06:31 -04:00 committed by GitHub
parent 78d0bbc551
commit 1270859d39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 16 additions and 20 deletions

View file

@ -28,12 +28,7 @@
{
"name": "Mattermost",
"schemes": [
"mattermost",
"http",
"https",
"ftp",
"mailto",
"tel"
"mattermost"
]
}
],

View file

@ -18,6 +18,7 @@ import {BuildConfig} from 'types/config';
* Specify at least one server for "defaultTeams"
* when "enableServerManagement is set to false
* @prop {[]} managedResources - Defines which paths are managed
* @prop {[]} allowedProtocols - Defines which protocols should be automatically allowed
*/
const buildConfig: BuildConfig = {
defaultTeams: [/*
@ -30,6 +31,12 @@ const buildConfig: BuildConfig = {
enableServerManagement: true,
enableAutoUpdater: true,
managedResources: ['trusted'],
allowedProtocols: [
'mattermost',
'ftp',
'mailto',
'tel',
],
};
export default buildConfig;

View file

@ -31,14 +31,11 @@ jest.mock('electron', () => ({
},
}));
jest.mock('../../electron-builder.json', () => ({
protocols: [{
name: 'Mattermost',
schemes: [
'pone',
'ptwo',
],
}],
jest.mock('common/config/buildConfig', () => ({
allowedProtocols: [
'pone',
'ptwo',
],
}));
jest.mock('./Validator', () => ({

View file

@ -10,7 +10,7 @@ import log from 'electron-log';
import {localizeMessage} from 'main/i18nManager';
import {protocols} from '../../electron-builder.json';
import buildConfig from 'common/config/buildConfig';
import * as Validator from './Validator';
import WindowManager from './windows/windowManager';
@ -31,11 +31,7 @@ export class AllowProtocolDialog {
}
this.addScheme('http');
this.addScheme('https');
protocols.forEach((protocol) => {
if (protocol.schemes && protocol.schemes.length > 0) {
protocol.schemes.forEach(this.addScheme);
}
});
buildConfig.allowedProtocols.forEach(this.addScheme);
});
}

View file

@ -105,6 +105,7 @@ export type BuildConfig = {
enableServerManagement: boolean;
enableAutoUpdater: boolean;
managedResources: string[];
allowedProtocols: string[];
}
export type RegistryConfig = {