I am using react-query prefetchQuery
and NextJS (v.13) getServerSideProps
along with its rewrites
option in next.config.js
file to proxy API calls.
The rewrites
looks like this:
async rewrites() {
return [
{
source: "/api/:slug*",
destination: "http://test.example.com/api/:slug*",
},
];
},
The problem is, this proxying does not work in getServerSideProps
. The API response is 404 not Found.
Here is what I am doing in getServerSideProps
:
const queryClient = new QueryClient();
await Promise.all([queryClient.prefetchQuery(["getData"], async () => await getData())]);
where the EndPoint being called in getData
is /api/get_page_data
.
But everything works fine when I change the EndPoint to an absolute URL, like http://test.example.com/api/get_page_data
.
P.S.: I am using Axios for calling APIs, in case this info is helpful.