4fr

Форк
0
/
github.js 
27 строк · 588.0 Байт
1
const DEFAULT_DATA = { latestVersion: '' }
2
let currentData = null
3

4
module.exports = async function getLatestReleaseVersion() {
5
	if (currentData) {
6
		return currentData
7
	}
8
	try {
9
		const fetch = await import('node-fetch')
10
		const res = await fetch(
11
			'https://api.github.com/repos/umputun/remark42/releases'
12
		)
13

14
		if (!res.ok) {
15
			throw new Error(`[ERROR] Status: ${res.status}: ${res.statusText}`)
16
		}
17

18
		const data = await res.json()
19

20
		currentData = { latestVersion: data[0].tag_name || '' }
21

22
		return currentData
23
	} catch (e) {
24
		console.error(e.message)
25
		return DEFAULT_DATA
26
	}
27
}
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.