From 1f06a702aaf5da3a37b2e0e5a75adc5c55d4f0aa Mon Sep 17 00:00:00 2001 From: liwei Date: Tue, 30 Jan 2024 09:39:38 +0800 Subject: [PATCH] feat: latest download api --- pages/api/download.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 pages/api/download.js diff --git a/pages/api/download.js b/pages/api/download.js new file mode 100644 index 0000000..e842787 --- /dev/null +++ b/pages/api/download.js @@ -0,0 +1,12 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import getLatestRelease from "../../util/cache" + +export default async function handler(req, res) { + const data = await getLatestRelease() + // get version name template from query, e.g. ?tpl=Gopeed-$version-ios.ipa + const { tpl } = req.query + // replace $version with version name + const filename = tpl.replace('$version', data.tag_name) + // redirect to download url + res.redirect(`https://github.com/GopeedLab/gopeed/releases/latest/download/${filename}`) +}