@europeana/portal
Version:
Europeana Portal
17 lines (13 loc) • 549 B
JavaScript
import decamelize from 'decamelize';
import featureToggles from './toggles.js';
export const featureIsEnabled = (value) => Boolean(Number(value));
export const featureNotificationExpiration = (value) => {
const date = new Date(value);
return date.toString() === 'Invalid Date' ? null : date;
};
export default () => featureToggles
.reduce((memo, featureToggle) => {
const envKey = `ENABLE_${decamelize(featureToggle.name).toUpperCase()}`;
memo[featureToggle.name] = featureIsEnabled(process.env[envKey]);
return memo;
}, {});