4fr
1const DEFAULT_DATA = { latestVersion: '' }2let currentData = null3
4module.exports = async function getLatestReleaseVersion() {5if (currentData) {6return currentData7}8try {9const fetch = await import('node-fetch')10const res = await fetch(11'https://api.github.com/repos/umputun/remark42/releases'12)13
14if (!res.ok) {15throw new Error(`[ERROR] Status: ${res.status}: ${res.statusText}`)16}17
18const data = await res.json()19
20currentData = { latestVersion: data[0].tag_name || '' }21
22return currentData23} catch (e) {24console.error(e.message)25return DEFAULT_DATA26}27}
28