fix google plugin bug due to URI encoding issue. (#469)

* fix: uri encoding

* fix: error handling
This commit is contained in:
Shinji Yamada 2023-04-11 12:36:19 +09:00 committed by GitHub
parent 25958a9548
commit ac69b7a887
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -16,13 +16,14 @@ const handler = async (req: NextApiRequest, res: NextApiResponse<any>) => {
req.body as GoogleBody; req.body as GoogleBody;
const userMessage = messages[messages.length - 1]; const userMessage = messages[messages.length - 1];
const query = encodeURIComponent(userMessage.content.trim());
const googleRes = await fetch( const googleRes = await fetch(
`https://customsearch.googleapis.com/customsearch/v1?key=${ `https://customsearch.googleapis.com/customsearch/v1?key=${
googleAPIKey ? googleAPIKey : process.env.GOOGLE_API_KEY googleAPIKey ? googleAPIKey : process.env.GOOGLE_API_KEY
}&cx=${ }&cx=${
googleCSEId ? googleCSEId : process.env.GOOGLE_CSE_ID googleCSEId ? googleCSEId : process.env.GOOGLE_CSE_ID
}&q=${userMessage.content.trim()}&num=5`, }&q=${query}&num=5`,
); );
const googleData = await googleRes.json(); const googleData = await googleRes.json();
@ -140,7 +141,8 @@ const handler = async (req: NextApiRequest, res: NextApiResponse<any>) => {
res.status(200).json({ answer }); res.status(200).json({ answer });
} catch (error) { } catch (error) {
return new Response('Error', { status: 500 }); console.error(error);
res.status(500).json({ error: 'Error'})
} }
}; };