File: /var/www/javago-api-updates/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
);
router.get(
"/update-referal-code",
authentication.verifyToken,
ctrlAuth.updateRefferalCode
);
router.post(
"/joined-by-code",
authentication.verifyToken,
validator.joinedByCode,
ctrlAuth.joinedByCode
);
export { router };