File: /var/www/javago-nodeserver-hotfixes/src/routers/auth/auth.router.js
import express from "express";
const router = express.Router();
import * as ctrlAuth from "../../controllers/auth/auth.controller.js";
import * as validator from "../../middleware/validator.js";
import * as authentication from "../../middleware/auth.middleware.js"
router.post("/sign-up", validator.createUserValidator, ctrlAuth.isEmailExist, ctrlAuth.createUser); //registration
router.post("/sign-in", validator.loginValidator, ctrlAuth.login); //login
router.post("/guest", ctrlAuth.createGuestUser); //guest user
router.post("/verify-otp", validator.otpVerifyValidator, ctrlAuth.verifyOtp);
router.post("/send-otp", validator.sendOtpValidator, ctrlAuth.sendOtp);
router.put("/update", authentication.verifyToken, validator.updateUserValidator, ctrlAuth.updateUser);
router.put("/fcm-update", authentication.verifyToken, validator.updateFcmValidator, ctrlAuth.updateUserFcm);
router.put("/delete", authentication.verifyToken, validator.deleteUser, ctrlAuth.deleteUser);
router.get("/profile", authentication.verifyToken, ctrlAuth.userProfile);
router.get("/app-version", authentication.verifyToken, validator.appVersionValidator, ctrlAuth.appVersions);
router.put("/logout", authentication.verifyToken, ctrlAuth.logout);
router.put("/change-password", authentication.verifyToken, ctrlAuth.ChangePassword);
router.post("/forgot-password", validator.sendOtpValidator, ctrlAuth.ForgotPassword);
router.put("/manage-notification", authentication.verifyToken, validator.notificationValidator, ctrlAuth.manageNotificationStatus);
router.get("/notification/count", authentication.verifyToken, ctrlAuth.countNotifications);
router.get("/notification-list", authentication.verifyToken, ctrlAuth.notificationList);
router.delete("/remove-notification/:id", authentication.verifyToken, ctrlAuth.removeNotification);
router.get("/s3-bucket-data", authentication.verifyToken, validator.s3BucketDetailsValidator, ctrlAuth.s3BucketDetails);
router.post("/coffee-run-request", authentication.verifyToken, ctrlAuth.createCoffeeRunRequest);
router.put("/coffee-run-request/:id", authentication.verifyToken, ctrlAuth.updateCoffeeRunRequest);
export { router };