import { Hono } from "hono";
import { withConsoleUserSession } from "@/middlewares/withConsoleUserSession";
import { sanitizePayload } from "@/internal/middlewares/sanitzePayload";
import { createRCIBookingHandler, sendRCIUnitEDMHandler } from "@/controllers/admin/bookings/booking.controller";
import { CreateRCIBookingSchema, SendRCIUnitEDMSchema } from "@/v1/services/admin/bookings/booking.schema";

export const BookingsRoutes = new Hono();

// Create RCI Booking
BookingsRoutes.post(
  "/externals/rci/create",
  withConsoleUserSession(),
  sanitizePayload(CreateRCIBookingSchema),
  createRCIBookingHandler
);

BookingsRoutes.post(
  "/externals/rci/units/:unitId",
  withConsoleUserSession(),
  sanitizePayload(SendRCIUnitEDMSchema),
  sendRCIUnitEDMHandler,
);
