UNPKG

rhombus-node-mcp

Version:
35 lines (34 loc) 1.06 kB
import { postApi } from "../network/network.js"; export async function rebootCameras(cameraUuids, requestModifiers, sessionId) { let successCount = 0; let errorCount = 0; for (const cameraUuid of cameraUuids) { try { const body = { cameraUuid }; const response = await postApi({ route: "/camera/reboot", body, modifiers: requestModifiers, sessionId, }); if (response.error) { errorCount++; } else { successCount++; } } catch (error) { const ret = `Error rebooting cameras: ${error}`; return { error: true, status: ret }; } } let status; if (successCount === cameraUuids.length) status = "SUCCESS"; else if (successCount > 0 && successCount < cameraUuids.length) status = "PARTIAL_SUCCESS"; else status = "ERROR"; return { status, successCount, errorCount }; }