17 lines
709 B
TypeScript
17 lines
709 B
TypeScript
import OnlyOfficeController from '@/controllers/onlyoffice.controller';
|
|
import requirementsMiddleware from '@/middlewares/requirements.middleware';
|
|
import type { Router } from 'express';
|
|
|
|
/**
|
|
* These routes are called by the Only Office server
|
|
* when reading a document or updating an editing session
|
|
*/
|
|
export const OnlyOfficeRoutes = {
|
|
mount(router: Router) {
|
|
const controller = new OnlyOfficeController();
|
|
router.get(`/:mode/read`, requirementsMiddleware, controller.read.bind(controller));
|
|
router.post(`/:mode/callback`, requirementsMiddleware, controller.ooCallback.bind(controller));
|
|
router.post(`/:mode/rename`, requirementsMiddleware, controller.rename.bind(controller));
|
|
},
|
|
};
|