Added a route to get the latest release & a release by version

This commit is contained in:
Mathias Wagner 2022-07-10 15:24:33 +02:00
parent 66fa2b1bc8
commit 3c69bbd1d4
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -23,6 +23,22 @@ app.get("/:addonId/list", async (req, res) => {
res.json(releases);
});
// Gets the latest release from an addon by id
app.get("/:addonId/latest", async (req, res) => {
const release = await getLatestReleaseByAddonId(req.params.addonId);
if (!release) return res.status(404).json({message: "The provided addon could not be found"});
res.json(release);
});
// Gets a release by version and addon id
app.get("/:addonId/:version", async (req, res) => {
const release = await getReleaseByAddonId(req.params.addonId, req.params.version);
if (!release) return res.status(404).json({message: "The provided release could not be found"});
res.json(release);
});
// Creates a new release of an addon
app.put("/:addonId", isAuthenticatedUser, async (req, res) => {
const validation = await validateSchema(addRelease, req.body);