diff options
| author | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:22:33 +0100 |
|---|---|---|
| committer | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:22:33 +0100 |
| commit | 7eb8ccae48b0cc18a9dcaa9c3626a02df8e6d919 (patch) | |
| tree | 57b7dd06ac9aa7053c671d916f7183e3b4fa9410 /api/devices.ts | |
feat: initial commit!
Diffstat (limited to 'api/devices.ts')
| -rw-r--r-- | api/devices.ts | 38 |
1 files changed, 38 insertions, 0 deletions
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<Device[]> { + 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<boolean> { + 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; + } +} |