From 7eb8ccae48b0cc18a9dcaa9c3626a02df8e6d919 Mon Sep 17 00:00:00 2001 From: JustZvan Date: Fri, 6 Feb 2026 13:22:33 +0100 Subject: feat: initial commit! --- api/devices.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 api/devices.ts (limited to 'api/devices.ts') diff --git a/api/devices.ts b/api/devices.ts new file mode 100644 index 0000000..e8bbb92 --- /dev/null +++ b/api/devices.ts @@ -0,0 +1,38 @@ +import { apiClient } from "./client"; +import { Device } from "./types"; + +export async function getDevices(): Promise { + try { + const response = await apiClient.get<{ + success: boolean; + devices: Device[]; + }>("/parent/devices"); + + return response.devices; + } catch (e) { + console.error("Failed to fetch devices", e); + return []; + } +} + +interface RenameDeviceResponse { + success: boolean; +} + +export async function renameDevice( + deviceId: string, + name: string +): Promise { + try { + const response: RenameDeviceResponse = await apiClient.post( + `/parent/device/${deviceId}/rename`, + { + name, + } + ); + return response.success; + } catch (e) { + console.error("Failed to rename device", e); + return false; + } +} -- cgit v1.2.3