🐛 backend: adding editing session key (#525)

This commit is contained in:
Eric Doughty-Papassideris
2024-07-01 19:24:30 +02:00
committed by ericlinagora
parent 3de9829bf0
commit 16dbf8077b
9 changed files with 277 additions and 2 deletions
@@ -1,6 +1,6 @@
import { FastifyInstance, FastifyPluginCallback } from "fastify";
import { DocumentsController } from "./controllers";
import { createDocumentSchema, createVersionSchema } from "./schemas";
import { createDocumentSchema, createVersionSchema, beginEditingSchema } from "./schemas";
// import profilerPlugin from "../../../utils/profiler";
const baseUrl = "/companies/:company_id";
@@ -79,6 +79,21 @@ const routes: FastifyPluginCallback = (fastify: FastifyInstance, _options, next)
handler: documentsController.createVersion.bind(documentsController),
});
fastify.route({
method: "POST",
url: `${serviceUrl}/:id/editing_session`,
preValidation: [fastify.authenticateOptional],
schema: beginEditingSchema,
handler: documentsController.beginEditing.bind(documentsController),
});
fastify.route({
method: "GET",
url: `${serviceUrl}/editing_session/:editing_session_key`,
preValidation: [fastify.authenticateOptional],
handler: documentsController.getByEditingSessionKey.bind(documentsController),
});
fastify.route({
method: "GET",
url: `${serviceUrl}/download/token`,