summaryrefslogtreecommitdiff
path: root/api/devices.ts
diff options
context:
space:
mode:
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;
+ }
+}