deckhearth/pages/api/cards/[id]/pricing.js

25 lines
763 B
JavaScript
Raw Permalink Normal View History

import { getCardPricing } from '../../../../lib/pricing/pricing-service.js';
export default async function handler(req, res) {
if (req.method !== 'GET') {
return res.status(405).json({ error: 'Method not allowed' });
}
try {
const cardId = parseInt(req.query.id, 10);
if (!req.query.id || Number.isNaN(cardId) || cardId <= 0) {
return res.status(400).json({ error: 'Valid card ID is required' });
}
const pricing = await getCardPricing(cardId);
if (!pricing) {
return res.status(404).json({ error: 'Card not found' });
}
return res.status(200).json(pricing);
} catch (err) {
console.error('[GET /api/cards/[id]/pricing]', err);
return res.status(500).json({ error: 'Internal server error' });
}
}