import { Router } from "express";
import { authMiddleware } from "../../common/middlewares/auth.middleware";
import { tenantMiddleware } from "../../common/middlewares/tenant.middleware";
import { validate } from "../../common/middlewares/validate.middleware";
import {
  bulkUpsertDocumentsSchema,
  deleteDocumentSchema,
} from "./service-document.validation";
import * as ctrl from "./service-document.controller";
import "./service-document.openapi";

const router = Router({ mergeParams: true });

router.use(authMiddleware, tenantMiddleware);

router.get("/", ctrl.getDocuments);
router.post("/", validate(bulkUpsertDocumentsSchema), ctrl.bulkUpsert);
router.delete(
  "/:documentId",
  validate(deleteDocumentSchema),
  ctrl.deleteDocument,
);

export default router;
