import request, { IPage, IWorkspaceResponse, IListWorkspaceResponse } from '@/api/http/request'

const API_PREFIX = '/control/api/v1';

// TODO: 画面拖动控制
export const PayloadCommandsEnum = {
  CameraModeSwitch: 'camera_mode_switch',
  CameraPhotoTake: 'camera_photo_take',
  CameraRecordingStart: 'camera_recording_start',
  CameraScreenDrag: 'camera_screen_drag',
  CameraRecordingStop: 'camera_recording_stop',
  CameraFocalLengthSet: 'camera_focal_length_set',
  GimbalReset: 'gimbal_reset',
  CameraAim: 'camera_aim',
};

// 获取负载控制权
export const postPayloadAuth = async function (sn:string, body:{}): Promise<IWorkspaceResponse<any>> {
  const resp = await request.post(
    `${API_PREFIX}/devices/${sn}/authority/payload`,
    body,
  );
  return resp.data;
}

// 发送负载名称
export const postPayloadCommands = async function (sn:String, body:{}, config = {}): Promise<IWorkspaceResponse<any>> {
  const resp = await request.post(
    `${API_PREFIX}/devices/${sn}/payload/commands`,
    body,
    config,
  );
  return resp.data;
}