// routes/api/$.ts
// ...
function constructUrl(splat: any) {
return `${getApiBaseUrl()}/${
Array.isArray(splat) ? splat.join("/") : typeof splat === "object" ? Object.values(splat).join("/") : splat
}`;
}
const createResponse = (data: any, headers: Headers, status: number) =>
new Response(JSON.stringify(data), { headers, status });
export const Route = createAPIFileRoute("/api/$")({
GET: async ({ params }) => {
const { _splat } = params;
const url = constructUrl(_splat);
const res = await api.get(url);
return createResponse(res.data, res.headers, res.status);
},
POST: async ({ params, request }) => {
const { _splat } = params;
const body = await request.json();
const url = constructUrl(_splat);
const res = await api.post(url, body);
return createResponse(res.data, res.headers, res.status);
},
});
// routes/api/$.ts
// ...
function constructUrl(splat: any) {
return `${getApiBaseUrl()}/${
Array.isArray(splat) ? splat.join("/") : typeof splat === "object" ? Object.values(splat).join("/") : splat
}`;
}
const createResponse = (data: any, headers: Headers, status: number) =>
new Response(JSON.stringify(data), { headers, status });
export const Route = createAPIFileRoute("/api/$")({
GET: async ({ params }) => {
const { _splat } = params;
const url = constructUrl(_splat);
const res = await api.get(url);
return createResponse(res.data, res.headers, res.status);
},
POST: async ({ params, request }) => {
const { _splat } = params;
const body = await request.json();
const url = constructUrl(_splat);
const res = await api.post(url, body);
return createResponse(res.data, res.headers, res.status);
},
});