Soften updater stub messaging (no error)
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user