Files
workavia-drive/tdrive/connectors/onlyoffice-connector/src/routes/backend-callbacks.route.ts
T
2024-09-19 15:25:37 +02:00

17 lines
844 B
TypeScript

import TwakeDriveBackendCallbackController from '@/controllers/backend-callbacks.controller';
import authMiddleware from '@/middlewares/auth.middleware';
import type { Router } from 'express';
/**
* These routes are called by Twake Drive backend, for ex. before editing or retreiving a file,
* if it has an editing_session_key still, get the status of that and force a resolution.
*/
export const TwakeDriveBackendCallbackRoutes = {
mount(router: Router) {
const controller = new TwakeDriveBackendCallbackController();
// Why post ? to garantee it is never cached and always ran
router.post('/session/:editing_session_key/check', authMiddleware, controller.checkSessionStatus.bind(controller));
router.post('/session/:editing_session_key/title', authMiddleware, controller.updateSessionFilename.bind(controller));
},
};