Create API routes to request relay information

This commit is contained in:
2024-07-30 23:04:53 +02:00
parent 3004b03d92
commit 5497c36c75
2 changed files with 32 additions and 3 deletions
central_frontend/src

@ -1,5 +1,5 @@
import { APIClient } from "./ApiClient";
import { DeviceRelay } from "./DeviceApi";
import { Device, DeviceRelay } from "./DeviceApi";
export class RelayApi {
/**
@ -13,4 +13,29 @@ export class RelayApi {
})
).data;
}
/**
* Create a new relay
*/
static async Create(device: Device, relay: DeviceRelay): Promise<void> {
await APIClient.exec({
method: "POST",
uri: "/relay/create",
jsonData: {
...relay,
device_id: device.id,
},
});
}
/**
* Update a relay information
*/
static async Update(relay: DeviceRelay): Promise<void> {
await APIClient.exec({
method: "PUT",
uri: `/relay/${relay.id}`,
jsonData: relay,
});
}
}