import { Router } from "express";
import { checkAuth } from "../middleware/checkAuth";
import {
  inviteOrRequest,
  nearbyUsers,
  myConnections,
  connectionRequests,
  acceptRequest,
  rejectRequest,
  cancelRequest,
  deleteConnection,
} from "../controllers/connectionController";

const router = Router();

router.post("/invite", checkAuth, inviteOrRequest);
router.get("/nearby-users", checkAuth, nearbyUsers);
router.get("/my-connections", checkAuth, myConnections);
router.get("/requests", checkAuth, connectionRequests);
router.patch("/:requestId/accept", checkAuth, acceptRequest);
router.patch("/:requestId/reject", checkAuth, rejectRequest);
router.patch("/:requestId/cancel", checkAuth, cancelRequest);
router.delete("/:userId", checkAuth, deleteConnection);

export default router;
