| | |
| | | * @Author: GuLiMmo 2820890765@qq.com |
| | | * @Date: 2024-03-12 17:59:03 |
| | | * @LastEditors: GuLiMmo 2820890765@qq.com |
| | | * @LastEditTime: 2024-08-27 16:56:00 |
| | | * @LastEditTime: 2024-08-27 17:10:11 |
| | | * @FilePath: /drone-web/src/api/drc.ts |
| | | * @Description: |
| | | * @Description: |
| | | * Copyright (c) 2024 by GuLiMmo, All Rights Reserved. |
| | | */ |
| | | import request, { IWorkspaceResponse } from '/@/api/http/request' |
| | |
| | | |
| | | // DRC 链路 |
| | | const DRC_API_PREFIX = '/control/api/v1' |
| | | const workspaceId: string = localStorage.getItem(ELocalStorageKey.WorkspaceId) || '' |
| | | |
| | | export interface PostDrcBody { |
| | | client_id?: string // token过期时,用于续期则必填 |
| | |
| | | |
| | | // 获取 mqtt 连接认证 |
| | | export async function postDrc (body: PostDrcBody): Promise<IWorkspaceResponse<DrcParams>> { |
| | | const workspaceId: string = localStorage.getItem(ELocalStorageKey.WorkspaceId) || '' |
| | | const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/connect`, body) |
| | | return resp.data |
| | | } |
| | |
| | | |
| | | // 进入飞行控制 (建立drc连接&获取云控控制权) |
| | | export async function postDrcEnter (body: DrcEnterBody): Promise<IWorkspaceResponse<DrcEnterResp>> { |
| | | const workspaceId: string = localStorage.getItem(ELocalStorageKey.WorkspaceId) || '' |
| | | const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/enter`, body) |
| | | return resp.data |
| | | } |
| | |
| | | |
| | | // 退出飞行控制 (退出drc连接&退出云控控制权) |
| | | export async function postDrcExit (body: DrcExitBody): Promise<IWorkspaceResponse<null>> { |
| | | const workspaceId: string = localStorage.getItem(ELocalStorageKey.WorkspaceId) || '' |
| | | const resp = await request.post(`${DRC_API_PREFIX}/workspaces/${workspaceId}/drc/exit`, body) |
| | | return resp.data |
| | | } |