import { Router } from "express"
import { protect } from "@/middlewares/auth.middleware"
import { attachShop } from "@/middlewares/shop.middleware"
import {
    getPushInstallationStatus,
    heartbeatPushInstallation,
    registerPushInstallation,
    unregisterPushInstallation,
} from "./push.controller"

const router = Router()

router.use(protect)
router.use(attachShop)

router.post("/register", registerPushInstallation)
router.post("/heartbeat", heartbeatPushInstallation)
router.post("/unregister", unregisterPushInstallation)
router.get("/status", getPushInstallationStatus)

export default router

