시드 생성

This commit is contained in:
2025-04-24 12:01:51 +09:00
parent beac42d60c
commit 7fa99e6988
42 changed files with 938 additions and 1170 deletions
+23
View File
@@ -0,0 +1,23 @@
const { clubHasFeature } = require('../utils/featureAccess');
// featureCode: 예) 'event_management', 'team_create', 'statistics' 등
function requireFeature(featureCode) {
return async function(req, res, next) {
try {
const clubId = req.clubId || (req.user && req.user.clubId);
if (!clubId) {
return res.status(400).json({ error: '클럽 정보가 필요합니다.' });
}
const hasFeature = await clubHasFeature(clubId, featureCode);
if (!hasFeature) {
return res.status(403).json({ error: '해당 기능을 사용할 수 없습니다.' });
}
next();
} catch (err) {
next(err);
}
};
}
module.exports = requireFeature;