oneuptime/CommonServer/Config.ts
Simon Larsen 712ccc8e88
fix lint.
2022-05-10 21:40:45 +01:00

76 lines
2.2 KiB
TypeScript

import Protocol from 'Common/Types/API/Protocol';
import ObjectID from 'Common/Types/ObjectID';
import Port from 'Common/Types/Port';
import Hostname from 'Common/Types/API/Hostname';
export const DisableSignup: boolean = Boolean(process.env['DISABLE_SIGNUP']);
export const IsSaaSService: boolean = Boolean(process.env['IS_SAAS_SERVICE']);
export const DatabaseHost: Hostname = new Hostname(
process.env['DATABASE_HOST'] || ''
);
export const DatabasePort: Port = new Port(process.env['DATABASE_PORT'] || '');
export const DatabaseUsername: string =
process.env['DATABASE_USERNAME'] || 'oneuptimedbuser';
export const DatabasePassword: string = process.env['DATABASE_PASSWORD'] || '';
export const DatabaseName: string =
process.env['DATABASE_NAME'] || 'oneuptimedb';
export const EncryptionSecret: ObjectID = new ObjectID(
process.env['ENCRYPTIOJN_SECRET'] || ''
);
export const AirtableApiKey: string = process.env['AIRTABLE_API_KEY'] || '';
export const AirtableBaseId: string = process.env['AIRTABLE_BASE_ID'] || '';
export const ClusterKey: ObjectID = new ObjectID(
process.env['CLUSTER_KEY'] || ''
);
export const RealtimeHostname: Hostname = new Hostname(
process.env['REALTIME_HOSTNAME'] || ''
);
export const MailHostname: Hostname = new Hostname(
process.env['MAIL_HOSTNAME'] || ''
);
export const DashboardApiHostname: Hostname = new Hostname(
process.env['DASHBOARD_API_HOSTNAME'] || ''
);
export const ProbeApiHostname: Hostname = new Hostname(
process.env['PROBE_API_HOSTNAME'] || ''
);
export const DataIngestorHostname: Hostname = new Hostname(
process.env['DATA_INGESTOR_HOSTNAME'] || ''
);
export const AccountsHostname: Hostname = new Hostname(
process.env['ACCOUNTS_HOSTNAME'] || ''
);
export const HomeHostname: Hostname = new Hostname(
process.env['HOME_HOSTNAME'] || ''
);
export const DashboardHostname: Hostname = new Hostname(
process.env['DASHBOARD_HOSTNAME'] || ''
);
export const Env: string = process.env['NODE_ENV'] || '';
export const Version: string = process.env['npm_package_version'] || '';
export const HttpProtocol: Protocol = (
process.env['HTTP_PROTOCOL'] || ''
).includes('https')
? Protocol.HTTPS
: Protocol.HTTP;