SplitTestMiddleware.js 632 B

1234567891011121314151617181920212223242526
  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.assignInLocalsContext(
  8. req,
  9. res,
  10. splitTestName
  11. )
  12. }
  13. } catch (error) {
  14. logger.error(
  15. { err: error, splitTestNames },
  16. 'Failed to load split test assignments in express locals in middleware'
  17. )
  18. }
  19. next()
  20. }
  21. }
  22. module.exports = {
  23. loadAssignmentsInLocals,
  24. }