Files
Verso/services/web/app/src/Features/TokenAccess/TokenAccessRouter.mjs
T
Andrew Rumble c6c62088cc Migrate Features to ES modules
GitOrigin-RevId: 4e9d3176b4b5a5504afc102e569a27d7788864a3
2024-10-17 08:06:08 +00:00

32 lines
1.2 KiB
JavaScript

import AuthenticationController from '../Authentication/AuthenticationController.js'
import AuthorizationMiddleware from '../Authorization/AuthorizationMiddleware.js'
import TokenAccessController from './TokenAccessController.mjs'
export default {
apply(webRouter) {
webRouter.get(
`/project/:Project_id/sharing-updates`,
AuthenticationController.requireLogin(),
AuthorizationMiddleware.ensureUserCanReadProject,
TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
TokenAccessController.sharingUpdatesConsent
)
webRouter.post(
`/project/:Project_id/sharing-updates/join`,
AuthenticationController.requireLogin(),
AuthorizationMiddleware.ensureUserCanReadProject,
TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
TokenAccessController.moveReadWriteToCollaborators
)
webRouter.post(
`/project/:Project_id/sharing-updates/view`,
AuthenticationController.requireLogin(),
AuthorizationMiddleware.ensureUserCanReadProject,
TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
TokenAccessController.moveReadWriteToReadOnly
)
},
}