SplitTestMiddleware.js 584 B

12345678910111213141516171819202122
  1. const SplitTestHandler = require('./SplitTestHandler')
  2. const logger = require('@overleaf/logger')
  3. function loadAssignmentsInLocals(splitTestNames) {
  4. return async function (req, res, next) {
  5. try {
  6. for (const splitTestName of splitTestNames) {
  7. await SplitTestHandler.promises.getAssignment(req, res, splitTestName)
  8. }
  9. } catch (error) {
  10. logger.error(
  11. { err: error, splitTestNames },
  12. 'Failed to load split test assignments in express locals in middleware'
  13. )
  14. }
  15. next()
  16. }
  17. }
  18. module.exports = {
  19. loadAssignmentsInLocals,
  20. }