Switched over to Gitea from GitHub

Added in a new Marketplace for extension installing
Updated update notification to Gitea
Fixed favoriting not working for image boards
This commit is contained in:
2025-11-23 23:31:14 -05:00
parent 42c3fff9a8
commit 27a98598bd
6 changed files with 96 additions and 95 deletions

View File

@@ -1,5 +1,5 @@
const GITHUB_OWNER = 'ItsSkaiya';
const GITHUB_REPO = 'WaifuBoard';
const Gitea_OWNER = 'ItsSkaiya';
const Gitea_REPO = 'WaifuBoard';
const CURRENT_VERSION = 'v1.6.2';
const UPDATE_CHECK_INTERVAL = 5 * 60 * 1000;
@@ -58,20 +58,36 @@ function isVersionOutdated(versionA, versionB) {
}
async function checkForUpdates() {
console.log(`Checking for updates for ${GITHUB_OWNER}/${GITHUB_REPO}...`);
const apiUrl = `https://api.github.com/repos/${GITHUB_OWNER}/${GITHUB_REPO}/releases/latest`;
console.log(`Checking for updates for ${Gitea_OWNER}/${Gitea_REPO}...`);
const apiUrl = `https://git.waifuboard.app/api/v1/repos/${Gitea_OWNER}/${Gitea_REPO}/releases/latest`;
try {
const response = await fetch(apiUrl);
const response = await fetch(apiUrl, {
method: 'GET',
headers: {
'Accept': 'application/json'
}
});
if (!response.ok) {
throw new Error(`GitHub API error: ${response.statusText}`);
if (response.status === 404) {
console.info('No releases found for this repository.');
return;
}
throw new Error(`Gitea API error: ${response.status} ${response.statusText}`);
}
const data = await response.json();
const latestVersion = data.tag_name;
console.log(`Latest GitHub Release: ${latestVersion}`);
if (!latestVersion) {
console.warn("Release found but no tag_name present");
return;
}
console.log(`Latest Gitea Release: ${latestVersion}`);
if (isVersionOutdated(CURRENT_VERSION, latestVersion)) {
console.warn('Update available!');
@@ -82,6 +98,6 @@ async function checkForUpdates() {
}
} catch (error) {
console.error('Failed to fetch GitHub release:', error);
console.error('Failed to fetch Gitea release:', error);
}
}