Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 1x 1x 1x 7x 1x 6x 4x 1x 3x 2x 1x 3x | import Config from "./config"; import ProductionConfig from "./production-config"; import TestConfig from "./test-config"; export default class Configuration { private _config: Config; public apiKey: string; constructor(apiKey?: string) { if (!(apiKey || process.env.SENDGRID_API_KEY)) { throw new Error( "[ProductionConfiguration.constructor] SENDGRID_API_KEY undefined." ); } this.apiKey = apiKey || process.env.SENDGRID_API_KEY; } public get config(): Config { if (typeof this._config !== "undefined") { return this._config; } if (process.env.NODE_ENV === "test") { this._config = new TestConfig(); } else { this._config = new ProductionConfig(); } return this._config; } } |