dptxa-proxy / src /pages /api /movie /search.js
TXAVLOG
Deploy DPTXA to Hugging Face Spaces
4bea261
Raw
History Blame Contribute Delete
1.01 kB
import { searchMovies } from '../../../lib/api.js';
export const GET = async ({ url }) => {
const q = url.searchParams.get('q') || '';
const page = parseInt(url.searchParams.get('page') || '1');
if (!q) {
return new Response(JSON.stringify({ items: [], pagination: { totalItems: 0, currentPage: page, totalPages: 1 } }), {
status: 200,
headers: { 'Content-Type': 'application/json' }
});
}
try {
const data = await searchMovies(q, page);
return new Response(JSON.stringify({
items: data.items || [],
pagination: data.pagination || { totalItems: data.items?.length || 0, currentPage: page, totalPages: 1 }
}), {
status: 200,
headers: { 'Content-Type': 'application/json' }
});
} catch (err) {
return new Response(JSON.stringify({ error: 'Failed to search movies', items: [], pagination: { totalItems: 0, currentPage: page, totalPages: 1 } }), {
status: 500,
headers: { 'Content-Type': 'application/json' }
});
}
};