diff options
author | A.J. Shulman <Shulman.aj@gmail.com> | 2024-09-07 11:10:33 -0400 |
---|---|---|
committer | A.J. Shulman <Shulman.aj@gmail.com> | 2024-09-07 11:10:33 -0400 |
commit | 6c7e67810419ddc0e59f548509b4066fbd2ca90f (patch) | |
tree | e3c175dd4722748e29298fd47d74578749fadf63 /src/server/ApiManagers/AssistantManager.ts | |
parent | c1053475810a1b1b3a9963c3f1ef0b1a9509d222 (diff) |
Fixed web document rendering by changing cors
Diffstat (limited to 'src/server/ApiManagers/AssistantManager.ts')
-rw-r--r-- | src/server/ApiManagers/AssistantManager.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/server/ApiManagers/AssistantManager.ts b/src/server/ApiManagers/AssistantManager.ts index 2ffc99e58..58d35ce64 100644 --- a/src/server/ApiManagers/AssistantManager.ts +++ b/src/server/ApiManagers/AssistantManager.ts @@ -140,6 +140,27 @@ export default class AssistantManager extends ApiManager { register({ method: Method.POST, + subscription: '/proxyFetch', + secureHandler: async ({ req, res }) => { + const { url } = req.body; + + if (!url) { + res.status(400).send({ error: 'No URL provided' }); + return; + } + + try { + const data = await fetchWithRetry(url); + res.send({ data }); + } catch (error: any) { + console.error('Error fetching the URL:', error); + res.status(500).send({ error: 'Failed to fetch the URL', details: error.message }); + } + }, + }); + + register({ + method: Method.POST, subscription: '/scrapeWebsite', secureHandler: async ({ req, res }) => { const { url } = req.body; |