This API provides authentication routes for hospitals and patients using Express.js.
Before running the API, make sure to install the required dependencies. Use the following command:
npm installPOST /h/signupEndpoint for hospital registration. Requires valid hospital registration fields.
POST /h/loginEndpoint for hospital login. Requires valid login credentials.
POST /p/signupEndpoint for patient registration. Requires valid patient registration fields.
POST /p/loginEndpoint for patient login. Requires valid login credentials.
GET /isLoggedInEndpoint to check the authentication status of the user. Requires a valid authentication token.
The API uses the following controllers and middlewares:
- signupHospital: Handles hospital authentication logic.
- validateHospitalRequiredFields: Middleware to validate required hospital registration fields.
- validateLogin: Middleware to validate login credentials.
- validatePatientRequiredFields: Middleware to validate required patient registration fields.
- signupHospitalUser: Function to handle hospital signup requests.
- signupPatientUser: Function to handle patient signup requests.
- loginHospitaluser: Function to handle hospital login requests.
- loginPatientUser: Function to handle patient login requests.
- protect: Middleware to protect routes requiring authentication.