summaryrefslogtreecommitdiff
path: root/api/devices.ts
diff options
context:
space:
mode:
authorJustZvan <justzvan@justzvan.xyz>2026-02-06 13:22:33 +0100
committerJustZvan <justzvan@justzvan.xyz>2026-02-06 13:22:33 +0100
commit7eb8ccae48b0cc18a9dcaa9c3626a02df8e6d919 (patch)
tree57b7dd06ac9aa7053c671d916f7183e3b4fa9410 /api/devices.ts
feat: initial commit!
Diffstat (limited to 'api/devices.ts')
-rw-r--r--api/devices.ts38
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;
+ }
+}