shields/lib/server-secrets.js
Paul Melnikow c7c92f12fd Clarify that secrets are optional
- Quit witih an error when secrets can’t be loaded
- Refactor duplicated code

Resolves #894
2017-04-13 00:02:18 +02:00

19 lines
538 B
JavaScript

// Everything that cannot be checked in but is useful server-side is stored in
// a JSON data file: private/secret.json.
const fs = require('fs');
const path = require('path');
const secretsPath = path.join(__dirname, '..', 'private', 'secret.json');
if (fs.existsSync(secretsPath)) {
try {
module.exports = require(secretsPath);
} catch(e) {
console.error(`Error loading secret data: ${e.message}`);
process.exit(1);
}
} else {
console.warn(`No secret data found at ${secretsPath} (see lib/server-secrets.js)`);
}