HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
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 };