45 lines
1.8 KiB
JavaScript
45 lines
1.8 KiB
JavaScript
import express from "express";
|
|
|
|
const router = express.Router();
|
|
import { EnterPatientDetails, EnterPersonalDetails, Otp, UploadProfileImage, create1RegistrationDetails, deletePatient, forgotPassword, getAllPatient, loginPatient, register, updateMobileNumber, verifyUpdatedMobileOtp, verifyOtp, UpdateProile, getmyProfile, ChangePassword, getOnePatient } from "./PatientController.js";
|
|
import { isAuthenticatedPatient } from "../../middlewares/PatientAuth.js";
|
|
import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
|
|
|
|
|
|
router.post('/register', register);
|
|
router.post('/verify-otp', verifyOtp);
|
|
router.post('/login', loginPatient);
|
|
|
|
|
|
router.post('/rgstr_details-p1', isAuthenticatedPatient, create1RegistrationDetails);
|
|
router.post('/rgstr_details-p2', isAuthenticatedPatient, EnterPatientDetails);
|
|
router.post('/rgstr_psrnl_details-p3', isAuthenticatedPatient, EnterPersonalDetails);
|
|
//admin
|
|
router.get('/getAll', isAuthenticatedUser, authorizeRoles("admin"), getAllPatient);
|
|
router.get('/getOne/:id', isAuthenticatedUser, authorizeRoles("admin"), getOnePatient);
|
|
router.get('/my-profile', isAuthenticatedPatient, getmyProfile);
|
|
|
|
//Update Mobile Number
|
|
router.post('/update-mobile-number', isAuthenticatedPatient, updateMobileNumber);
|
|
router.post('/verify-updated-mobile-otp', isAuthenticatedPatient, verifyUpdatedMobileOtp);
|
|
router.post('/forgot-password', forgotPassword);
|
|
router.post('/profile-image/upload', isAuthenticatedPatient, UploadProfileImage);
|
|
router.patch('/profile/update', isAuthenticatedPatient, UpdateProile);
|
|
|
|
//change password
|
|
router.put('/password/update', isAuthenticatedPatient, ChangePassword);
|
|
|
|
|
|
|
|
//delete Patient
|
|
router.delete('/delete/:id', isAuthenticatedUser, authorizeRoles("admin"), deletePatient);
|
|
|
|
|
|
|
|
|
|
|
|
router.get('/otp', Otp);
|
|
|
|
|
|
export default router;
|