Can update device general information
This commit is contained in:
		@@ -37,6 +37,12 @@ export interface Device {
 | 
			
		||||
  relays: DeviceRelay[];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface UpdatedInfo {
 | 
			
		||||
  name: string;
 | 
			
		||||
  description: string;
 | 
			
		||||
  enabled: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function DeviceURL(d: Device): string {
 | 
			
		||||
  return `/dev/${encodeURIComponent(d.id)}`;
 | 
			
		||||
}
 | 
			
		||||
@@ -88,6 +94,17 @@ export class DeviceApi {
 | 
			
		||||
    ).data;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Update a device general information
 | 
			
		||||
   */
 | 
			
		||||
  static async Update(d: Device, info: UpdatedInfo): Promise<void> {
 | 
			
		||||
    await APIClient.exec({
 | 
			
		||||
      uri: `/device/${encodeURIComponent(d.id)}`,
 | 
			
		||||
      method: "PATCH",
 | 
			
		||||
      jsonData: info,
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Delete a device
 | 
			
		||||
   */
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,17 @@ import { APIClient } from "./ApiClient";
 | 
			
		||||
 | 
			
		||||
export interface ServerConfig {
 | 
			
		||||
  auth_disabled: boolean;
 | 
			
		||||
  constraints: ServerConstraint;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface ServerConstraint {
 | 
			
		||||
  dev_name_len: LenConstraint;
 | 
			
		||||
  dev_description_len: LenConstraint;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface LenConstraint {
 | 
			
		||||
  min: number;
 | 
			
		||||
  max: number;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
let config: ServerConfig | null = null;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user