ToolJet/server/ce/instance-settings/constants.ts
Rudhra Deep Biswas 97f99a4347
Smtp bugs CVE (#10603)
* Constant file reconfig

* lint

* errors

* smtp disabled

* moved to constants

* review changes

* lint fix

* improvement
2024-08-08 14:55:35 +05:30

49 lines
2 KiB
TypeScript

export enum INSTANCE_SETTINGS_TYPE {
USER = 'user',
SYSTEM = 'system',
}
export enum INSTANCE_SYSTEM_SETTINGS {
WHITE_LABEL_LOGO = 'WHITE_LABEL_LOGO',
WHITE_LABEL_TEXT = 'WHITE_LABEL_TEXT',
WHITE_LABEL_FAVICON = 'WHITE_LABEL_FAVICON',
ALLOWED_DOMAINS = 'ALLOWED_DOMAINS',
ENABLE_SIGNUP = 'ENABLE_SIGNUP',
ENABLE_WORKSPACE_LOGIN_CONFIGURATION = 'ENABLE_WORKSPACE_LOGIN_CONFIGURATION',
//SMTP ENUMS
SMTP_PORT = 'SMTP_PORT',
SMTP_DOMAIN = 'SMTP_DOMAIN',
SMTP_USERNAME = 'SMTP_USERNAME',
SMTP_PASSWORD = 'SMTP_PASSWORD',
SMTP_ENABLED = 'SMTP_ENABLED',
SMTP_FROM_EMAIL = 'SMTP_FROM_EMAIL',
}
export enum INSTANCE_USER_SETTINGS {
ALLOW_PERSONAL_WORKSPACE = 'ALLOW_PERSONAL_WORKSPACE',
ENABLE_MULTIPLAYER_EDITING = 'ENABLE_MULTIPLAYER_EDITING',
ENABLE_COMMENTS = 'ENABLE_COMMENTS',
}
export const defaultWhiteLabellingSettings = {
WHITE_LABEL_LOGO: 'https://uploads-ssl.webflow.com/6266634263b9179f76b2236e/62666392f32677b5cb2fb84b_logo.svg',
WHITE_LABEL_TEXT: 'ToolJet',
WHITE_LABEL_LOGO_URL: 'https://app.tooljet.com/logo.svg',
};
export function getDefaultInstanceSettings() {
return {
[INSTANCE_SYSTEM_SETTINGS.ENABLE_SIGNUP]: process.env.SSO_DISABLE_SIGNUPS,
[INSTANCE_SYSTEM_SETTINGS.ENABLE_WORKSPACE_LOGIN_CONFIGURATION]: 'true',
[INSTANCE_USER_SETTINGS.ALLOW_PERSONAL_WORKSPACE]: 'true',
[INSTANCE_USER_SETTINGS.ENABLE_MULTIPLAYER_EDITING]: process.env.ENABLE_MULTIPLAYER_EDITING,
[INSTANCE_USER_SETTINGS.ENABLE_COMMENTS]: process.env.COMMENT_FEATURE_ENABLE,
[INSTANCE_SYSTEM_SETTINGS.SMTP_PORT]: process.env.SMTP_PORT,
[INSTANCE_SYSTEM_SETTINGS.SMTP_DOMAIN]: process.env.SMTP_DOMAIN,
[INSTANCE_SYSTEM_SETTINGS.SMTP_USERNAME]: process.env.SMTP_USERNAME,
[INSTANCE_SYSTEM_SETTINGS.SMTP_PASSWORD]: process.env.SMTP_PASSWORD,
[INSTANCE_SYSTEM_SETTINGS.SMTP_ENABLED]: process.env.SMTP_DISABLED === 'true' ? 'false' : 'true',
[INSTANCE_SYSTEM_SETTINGS.SMTP_FROM_EMAIL]: process.env.DEFAULT_FROM_EMAIL,
};
}