Skip to content
This repository was archived by the owner on Apr 29, 2025. It is now read-only.

Commit 23bcf90

Browse files
committed
refactor(update): add convar for mysql_versioncheck
For those who don't like to be reminded of updates. Also don't report errors during fetch, since it doesn't matter to users.
1 parent 050eef5 commit 23bcf90

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/update/index.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
import fetch from 'node-fetch';
22
import { resourceName } from '../config';
33

4-
setTimeout(async () => {
5-
try {
6-
const response = await fetch(`https://api.github.com/repos/overextended/oxmysql/releases/latest`);
4+
if (GetConvar('mysql_versioncheck', 'true') === 'true') {
5+
setTimeout(async () => {
6+
try {
7+
const response = await fetch(`https://api.github.com/repos/overextended/oxmysql/releases/latest`);
78

8-
if (response.status !== 200) return;
9+
if (response.status !== 200) return;
910

10-
const release = (await response.json()) as any;
11-
if (release.prerelease) return;
11+
const release = (await response.json()) as any;
12+
if (release.prerelease) return;
1213

13-
const currentVersion = GetResourceMetadata(resourceName, 'version', 0).match(/(\d)\.(\d+)\.(\d+)/);
14-
if (!currentVersion) return;
14+
const currentVersion = GetResourceMetadata(resourceName, 'version', 0).match(/(\d)\.(\d+)\.(\d+)/);
15+
if (!currentVersion) return;
1516

16-
const latestVersion = release.tag_name.match(/(\d)\.(\d+)\.(\d+)/);
17-
if (!latestVersion) return;
17+
const latestVersion = release.tag_name.match(/(\d)\.(\d+)\.(\d+)/);
18+
if (!latestVersion) return;
1819

19-
if (currentVersion[0] === latestVersion[0]) return;
20+
if (currentVersion[0] === latestVersion[0]) return;
2021

21-
const updateMessage =
22-
currentVersion[3] < latestVersion[3]
23-
? 'patch'
24-
: currentVersion[2] < latestVersion[2]
25-
? 'an update'
26-
: 'a major update';
22+
const updateMessage =
23+
currentVersion[3] < latestVersion[3]
24+
? 'patch'
25+
: currentVersion[2] < latestVersion[2]
26+
? 'an update'
27+
: 'a major update';
2728

28-
console.log(
29-
`^3There is ${updateMessage} available for oxmysql - please update to the latest release (current version: ${currentVersion[0]})\r\n${release.html_url}^0`
30-
);
31-
} catch (e) {
32-
console.error(e);
33-
}
34-
}, 1000);
29+
console.log(
30+
`^3There is ${updateMessage} available for oxmysql - please update to the latest release (current version: ${currentVersion[0]})\r\n${release.html_url}^0`
31+
);
32+
} catch (e) {}
33+
}, 1000);
34+
}

0 commit comments

Comments
 (0)