
const {booking, getBookedAppointments,editPatientProfile,appointmentListing,patientActionOnAppointment,patientAppointment,editPatientAppointment,notificationListing,deleteNotification,readNotification,patientRescheduleAppointment,createPatientUser , getListOfFamilyMembers , getDetailsOfChild, updateChildrenProfile} = require('../controllers/web/patient.controller')
const { createDailyRoom } = require('../controllers/common/daily.controller');
const { createDailyRoomForBooking } = require('../controllers/admin/appointment.controller');
export { };
const fileUpload = require('../core/middlewares/fileUpload')
const { uploadFile  } = require('../controllers/common/file-upload.controller');
const { validToken} = require("../core/middlewares/auth");






// Routes =============================================================
module.exports = router => {
   
     router.post("/api/patient/edit-patient-profile",validToken, editPatientProfile)  
     router.post("/api/patient/upload/uploadFile", fileUpload,  uploadFile)   
     router.post("/api/patient/booking",validToken, booking)
     router.post("/api/patient/get-booked-appointments", getBookedAppointments)
     router.post("/api/patient/appointments-listing",validToken, appointmentListing)
     router.post("/api/patient/action-on-appointments",validToken, patientActionOnAppointment)
     router.post("/api/patient/appointment",validToken, patientAppointment)
     router.post("/api/patient/update-appointment", validToken,editPatientAppointment)



     // reschedule
     
     router.post("/api/patient/reschedule-appointment",validToken, patientRescheduleAppointment)

       // notification
    router.post("/api/patient/notification-listing", validToken,notificationListing)
    router.post("/api/patient/delete-notification", validToken,deleteNotification)
    router.post("/api/patient/read-notification", validToken,readNotification)

    // contact us
    
    //phase-2 apis
    router.post("/api/patient/create-member" , validToken , createPatientUser);
    router.post("/api/patient/family-members" ,validToken ,getListOfFamilyMembers);
    router.get("/api/patient/member-details/:id" , validToken , getDetailsOfChild);
    router.post("/api/patient/update-member" , validToken , updateChildrenProfile);

  // Daily.co
  router.post("/api/patient/daily/create-room", validToken, createDailyRoom); // existing POST
  router.get("/api/patient/daily/create-room", validToken, createDailyRoom);  // added GET for frontend processGetRequest
  router.post("/api/patient/appointments/:id/create-room", validToken, createDailyRoomForBooking);

   
}