25 lines
763 B
JavaScript
25 lines
763 B
JavaScript
|
|
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' });
|
||
|
|
}
|
||
|
|
}
|