Commit 67b6ddab authored by tom's avatar tom

make proxy for localhost

parent 4cd8ec48
async function rewrites() { async function rewrites() {
return [ return [
{ source: '/node-api/:slug*', destination: '/api/:slug*' }, { source: '/node-api/:slug*', destination: '/api/:slug*' },
{ source: '/proxy/:slug*', destination: '/api/proxy' },
].filter(Boolean); ].filter(Boolean);
} }
......
...@@ -18,7 +18,7 @@ export default function useFetchProfileInfo() { ...@@ -18,7 +18,7 @@ export default function useFetchProfileInfo() {
const fetch = useFetch(); const fetch = useFetch();
return useQuery<unknown, Error, UserInfo>([ QueryKeys.profile ], async() => { return useQuery<unknown, Error, UserInfo>([ QueryKeys.profile ], async() => {
const url = new URL(`${ appConfig.api.basePath }/api/account/v1/user/info`, appConfig.api.endpoint); const url = new URL(`/proxy/poa/core/api/account/v1/user/info`, appConfig.baseUrl);
return fetch(url.toString(), { credentials: 'include' }); return fetch(url.toString(), { credentials: 'include' });
}, { }, {
refetchOnMount: false, refetchOnMount: false,
......
import _pick from 'lodash/pick';
import _pickBy from 'lodash/pickBy';
import type { NextApiRequest, NextApiResponse } from 'next';
import fetchFactory from 'lib/api/fetch';
const handler = async(_req: NextApiRequest, res: NextApiResponse) => {
if (!_req.url) {
res.status(500).json({ error: 'no url provided' });
return;
}
const response = await fetchFactory(_req)(
_req.url.replace(/^\/proxy/, ''),
_pickBy(_pick(_req, [ 'body', 'method' ]), Boolean),
);
res.status(response.status).send(response.body);
};
export default handler;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment