From 381c69f32c677405669d97e147b8d8a542d4bd8a Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 21 Feb 2023 10:29:34 +0800 Subject: [PATCH] Add save API endpoint to frontend for URL based saving --- packages/web/pages/api/save.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 packages/web/pages/api/save.ts diff --git a/packages/web/pages/api/save.ts b/packages/web/pages/api/save.ts new file mode 100644 index 000000000..bae7b3796 --- /dev/null +++ b/packages/web/pages/api/save.ts @@ -0,0 +1,18 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { saveUrlMutation } from '../../lib/networking/mutations/saveUrlMutation' + +// eslint-disable-next-line import/no-anonymous-default-export +export default async ( + req: NextApiRequest, + res: NextApiResponse +): Promise => { + const urlStr = req.query['url'] + const url = new URL(urlStr as string) + const saveResult = await saveUrlMutation(url.toString()) + if (saveResult?.jobId) { + res.redirect(`/sr/${saveResult?.jobId}`) + return + } + + res.status(200).send('ok') +}