unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
21 lines • 838 B
JavaScript
export const MAINTENANCE_MODE_ENABLED = 'Unleash is currently in maintenance mode.';
const maintenanceMiddleware = ({ getLogger }, maintenanceService) => {
const logger = getLogger('/middleware/maintenance-middleware.ts');
logger.debug('Enabling Maintenance middleware');
return async (req, res, next) => {
const isProtectedPath = !req.path.includes('/maintenance');
const writeMethod = ['POST', 'PUT', 'DELETE'].includes(req.method);
if (isProtectedPath &&
writeMethod &&
(await maintenanceService.isMaintenanceMode())) {
res.status(503).send({
message: MAINTENANCE_MODE_ENABLED,
});
}
else {
next();
}
};
};
export default maintenanceMiddleware;
//# sourceMappingURL=maintenance-middleware.js.map