UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

21 lines 838 B
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