Files
adopt-a-street/backend/routes/payments.js
2025-10-29 13:12:30 -07:00

28 lines
761 B
JavaScript

const express = require("express");
const auth = require("../middleware/auth");
const User = require("../models/User");
const router = express.Router();
// Handle premium subscription
router.post("/subscribe", auth, async (req, res) => {
try {
// In a real application, you would integrate with a payment gateway like Stripe.
// For this example, we'll just mock a successful payment.
const user = await User.findById(req.user.id);
if (!user) {
return res.status(404).json({ msg: "User not found" });
}
user.isPremium = true;
await user.save();
res.json({ msg: "Subscription successful" });
} catch (err) {
console.error(err.message);
res.status(500).send("Server error");
}
});
module.exports = router;