diff --git a/src/controllers/userController.js b/src/controllers/userController.js index 784aa86..74cd1d5 100644 --- a/src/controllers/userController.js +++ b/src/controllers/userController.js @@ -13,3 +13,19 @@ export const getMe = async (req, res) => { return res.status(500).json({ message: "Server error fetching user" }); } }; + +// @desc Check if logged-in user has premium +// @route GET /api/users/premium +// @access Private +export const checkPremium = async (req, res) => { + try { + if (!req.user) { + return res.status(401).json({ message: "Not authorized" }); + } + + return res.json({ isPremium: req.user.isPremium }); + } catch (error) { + console.error("Check premium error:", error.message); + return res.status(500).json({ message: "Server error checking premium status" }); + } +}; diff --git a/src/models/User.js b/src/models/User.js index 64ae0c4..164d53a 100644 --- a/src/models/User.js +++ b/src/models/User.js @@ -58,6 +58,12 @@ const UserSchema = new mongoose.Schema( default: null, }, + // ⭐ Premium status + isPremium: { + type: Boolean, + default: false, + }, + // ⭐ Moderation & Admin Flags isAdmin: { type: Boolean,