Files
Verso/services/web/app/src/Features/SplitTests/SplitTestRouter.js
T
Alexandre Bourdin daf2ee57dc Merge pull request #4304 from overleaf/ab-configurable-split-test
Configurable split tests system

GitOrigin-RevId: 908dc4f681668b32e95204314ac0d5727f269e65
2021-07-28 02:06:33 +00:00

50 lines
1.5 KiB
JavaScript

const SplitTestController = require('./SplitTestController')
const AuthorizationMiddleware = require('../Authorization/AuthorizationMiddleware')
const Features = require('../../infrastructure/Features')
module.exports = {
apply(webRouter) {
if (Features.hasFeature('saas')) {
webRouter.get(
'/admin/splitTests',
AuthorizationMiddleware.ensureUserIsSiteAdmin,
SplitTestController.getSplitTests
)
webRouter.post(
'/admin/createSplitTest',
AuthorizationMiddleware.ensureUserIsSiteAdmin,
SplitTestController.createSplitTest
)
webRouter.csrf.disableDefaultCsrfProtection('/admin/splitTest', 'PUT')
webRouter.post(
'/admin/updateSplitTest',
AuthorizationMiddleware.ensureUserIsSiteAdmin,
SplitTestController.updateSplitTest
)
webRouter.csrf.disableDefaultCsrfProtection('/admin/splitTest', 'POST')
webRouter.post(
'/admin/splitTest/switchToNextPhase',
AuthorizationMiddleware.ensureUserIsSiteAdmin,
SplitTestController.switchToNextPhase
)
webRouter.csrf.disableDefaultCsrfProtection(
'/admin/splitTest/switchToNextPhase',
'POST'
)
webRouter.post(
'/admin/splitTest/revertToPreviousVersion',
AuthorizationMiddleware.ensureUserIsSiteAdmin,
SplitTestController.revertToPreviousVersion
)
webRouter.csrf.disableDefaultCsrfProtection(
'/admin/splitTest/revertToPreviousVersion',
'POST'
)
}
},
}