const express = require('express'); const router = express.Router(); const subscriptionController = require('../controllers/subscriptionController'); const authMiddleware = require('../middleware/auth'); // 구독 목록 조회 router.get('/', authMiddleware, subscriptionController.getClubSubscriptions); // 구독 플랜 관리 (관리자 전용) router.get('/plans', authMiddleware, subscriptionController.getSubscriptionPlans); router.post('/plans', authMiddleware, subscriptionController.createSubscriptionPlan); router.put('/plans/:id', authMiddleware, subscriptionController.updateSubscriptionPlan); router.delete('/plans/:id', authMiddleware, subscriptionController.deleteSubscriptionPlan); router.get('/plans/:planId/subscriptions', authMiddleware, subscriptionController.getPlanSubscriptions); // 클럽 구독 관리 router.post('/subscribe', authMiddleware, subscriptionController.subscribeClub); router.get('/clubs/:clubId', authMiddleware, subscriptionController.getClubSubscription); // 클럽 구독 정보 및 결제 내역 (POST, 클럽 기준) router.post('/current', authMiddleware, subscriptionController.getCurrentSubscription); router.post('/payments', authMiddleware, subscriptionController.getSubscriptionPayments); module.exports = router;