daf2ee57dc
Configurable split tests system GitOrigin-RevId: 908dc4f681668b32e95204314ac0d5727f269e65
50 lines
1.5 KiB
JavaScript
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'
|
|
)
|
|
}
|
|
},
|
|
}
|