- Phase 1: 모든 서비스 헤더에 알림 벨 UI 추가 (notification-bell.js) - Phase 2: VAPID Web Push 구독/전송 (push-sw.js, pushSubscription API) - Phase 3: 내부 알림 API + notifyHelper로 서비스간 알림 연동 - tksafety: 출입 승인/반려, 안전교육 완료, 방문자 체크인 - tkpurchase: 일용공 신청, 작업보고서 제출 - system2-report: 신고 접수/확인/처리완료 - Phase 4: 30일 이상 알림 자동 정리 cron, Redis 캐싱 - CORS에 tkuser/tkpurchase/tksafety 서브도메인 추가 - HTML cache busting 버전 갱신 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
15 lines
542 B
JavaScript
15 lines
542 B
JavaScript
// routes/pushSubscriptionRoutes.js
|
|
const express = require('express');
|
|
const router = express.Router();
|
|
const pushController = require('../controllers/pushSubscriptionController');
|
|
const { requireAuth } = require('../middlewares/auth');
|
|
|
|
// VAPID 공개키 (인증 불필요)
|
|
router.get('/vapid-public-key', pushController.getVapidPublicKey);
|
|
|
|
// 구독/해제 (인증 필요)
|
|
router.post('/subscribe', requireAuth, pushController.subscribe);
|
|
router.delete('/unsubscribe', requireAuth, pushController.unsubscribe);
|
|
|
|
module.exports = router;
|