Soften updater stub messaging (no error)

This commit is contained in:
Aaron
2025-12-10 19:15:30 -05:00
parent c85df728b7
commit 47bd69a092
7 changed files with 445 additions and 4 deletions

View File

@@ -6,9 +6,14 @@ const headers = { "Content-Type": "application/json" };
export async function api(path, opts = {}) {
// When running `npm run dev` without the backend, allow mock JSON from /data/
const isMock = import.meta?.env?.MODE === 'development' && path.startsWith('/api');
const target = isMock
? path.replace('/api/status', '/data/mock-status.json').replace('/api/updates/config', '/data/mock-updates.json')
: path;
const mockMap = {
'/api/status': '/data/mock-status.json',
'/api/updates/config': '/data/mock-updates.json',
'/api/update/status': '/data/mock-update-status.json',
};
const target = isMock && mockMap[path] ? mockMap[path] : path;
const res = await fetch(target, { headers, ...opts });
@@ -38,6 +43,26 @@ export const saveUpdateConfig = (config) =>
body: JSON.stringify(config),
});
// Pi-Kit release updater endpoints
export const getReleaseStatus = () => api("/api/update/status");
export const checkRelease = () =>
api("/api/update/check", {
method: "POST",
});
export const applyRelease = () =>
api("/api/update/apply", {
method: "POST",
});
export const rollbackRelease = () =>
api("/api/update/rollback", {
method: "POST",
});
export const setReleaseAutoCheck = (enable) =>
api("/api/update/auto", {
method: "POST",
body: JSON.stringify({ enable }),
});
export const triggerReset = (confirm) =>
api("/api/reset", {
method: "POST",