diff --git a/src/utils/getLatestVersion.js b/src/utils/getLatestVersion.js index 4c0c1a0c6c437f2e62498981f9beb97fdaddbe9c..7a03d12ecd174ce0e3672683523c8a577fc13916 100644 --- a/src/utils/getLatestVersion.js +++ b/src/utils/getLatestVersion.js @@ -1,22 +1,22 @@ import axios from "axios"; import semver from "semver"; -export default async function({ siteVersion, projectId }) { - return axios.get(`https://git.fitko.de/api/v4/projects/${projectId}/repository/tags`) - .catch((error) => { - throw `Fetching of latest tags failed with ${error.response.status}` - }) - .then(async ({ data }) => { - if (siteVersion === 'next') { - return data[0].name - } else { +export default async function ({siteVersion, projectId}) { + if (siteVersion === 'next') { + return 'latest' + } else { + return axios.get(`https://git.fitko.de/api/v4/projects/${projectId}/repository/tags`) + .catch((error) => { + throw `Fetching of latest tags failed with ${error.response.status}` + }) + .then(async ({data}) => { const versionRange = `~${siteVersion}` const suitableVersions = await data - .filter(({ name }) => semver.satisfies(name, versionRange)) - .map(({ name }) => name) + .filter(({name}) => semver.satisfies(name, versionRange)) + .map(({name}) => name) .sort() return semver.maxSatisfying(suitableVersions, versionRange) - } - }) + }) + } }