perf(video): perf
This commit is contained in:
@@ -37,32 +37,42 @@ export const getServerImage = async (data: {
|
||||
flag?: number
|
||||
project_id: number
|
||||
}) => {
|
||||
let data_type = data.data_type
|
||||
return new Promise((resolve, reject) => {
|
||||
httpFetch<ServerResponse>({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/data/list",
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
}).then((res) => {
|
||||
if (res.proxy) {
|
||||
reject({ proxy: res.proxy, params: data })
|
||||
} else {
|
||||
if (res.data_list && res.data_list.length) {
|
||||
const { image_data, video_data, pointcloud_data } = res.data_list[0]
|
||||
resolve({
|
||||
base64data:
|
||||
data_type === 0
|
||||
? image_data
|
||||
: data_type === 2
|
||||
? video_data
|
||||
: pointcloud_data,
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}).then(({ base64data }: any) => {
|
||||
return base64data
|
||||
const res = await httpFetch<ServerResponse>({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/data/list",
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
|
||||
if (res.proxy) {
|
||||
throw new Error(`get_data_list requires proxy=${res.proxy}`)
|
||||
}
|
||||
|
||||
const first = res.data_list?.[0]
|
||||
if (!first) {
|
||||
throw new Error(
|
||||
`get_data_list empty data_list, data_name=${data.data_names?.[0] || ""}`
|
||||
)
|
||||
}
|
||||
|
||||
const payload =
|
||||
data.data_type === 0
|
||||
? first.image_data
|
||||
: data.data_type === 2
|
||||
? first.video_data
|
||||
: first.pointcloud_data
|
||||
|
||||
if (payload == null) {
|
||||
throw new Error(
|
||||
`get_data_list missing payload type=${data.data_type}, data_name=${first.data_name || data.data_names?.[0] || ""}`
|
||||
)
|
||||
}
|
||||
if (typeof payload === "string" && !payload.trim()) {
|
||||
throw new Error(
|
||||
`get_data_list empty payload type=${data.data_type}, data_name=${first.data_name || data.data_names?.[0] || ""}`
|
||||
)
|
||||
}
|
||||
|
||||
return payload
|
||||
// .catch(async ({ proxy, params }) => {
|
||||
// try {
|
||||
// const res = await httpFetch<ServerResponse>({
|
||||
|
||||
Reference in New Issue
Block a user