| 12345678910111213141516171819202122232425262728 |
- import { NextResponse } from 'next/server';
- import { fetchOrderbook } from '@/lib/polymarket-api';
- export const dynamic = 'force-dynamic';
- export async function GET(request: Request) {
- const { searchParams } = new URL(request.url);
- const tokenId = searchParams.get('tokenId');
- const noTokenId = searchParams.get('noTokenId') || undefined;
- if (!tokenId) {
- return NextResponse.json({ error: 'tokenId is required' }, { status: 400 });
- }
- try {
- const orderbook = await fetchOrderbook(tokenId, noTokenId);
- if (!orderbook) {
- return NextResponse.json({ error: 'Orderbook not found' }, { status: 404 });
- }
- return NextResponse.json(orderbook);
- } catch (err) {
- console.error('Orderbook API error:', err);
- return NextResponse.json(
- { error: 'Failed to fetch orderbook' },
- { status: 500 },
- );
- }
- }
|