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') +}