Spaces:
Sleeping
Sleeping
| 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' } | |
| }); | |
| } | |
| }; | |