'use strict'; import superagent from "superagent" import moment from "moment"; import { YingshiRequest } from './' export const uploadVoice2Yingshi = async ({ voiceFile, accessToken, voiceName, }) => { const fData = new FormData(); fData.append('voiceFile', voiceFile); fData.append("accessToken", accessToken) fData.append("voiceName", voiceName || moment().format("YYYYMMDDHHmmssSSS")) fData.append("force", true) // TODO 代理转发为什么不行捏 // const upRslt = await YingshiRequest.post('api/lapp/voice/upload', fData) const upRslt = await new Promise((resolve, reject) => { superagent //.post('/_yingshi/api/lapp/voice/upload') .post('https://open.ys7.com/api/lapp/voice/upload') .send(fData) .end(function (err, res) { if (err) { reject(err) } else { resolve(res.body) } }) }) if (upRslt.code == 200) { return upRslt.data } else { throw upRslt } } export const sendVoice2YingshiCamera = async ({ accessToken, deviceSerial, channelNo = 1, fileUrl }) => { const sendRslt = await new Promise((resolve, reject) => { superagent .post('https://open.ys7.com/api/lapp/voice/send') .send({ accessToken, deviceSerial, channelNo, fileUrl }) .set('Content-Type', 'application/x-www-form-urlencoded') .end(function (err, res) { if (err) { reject(err) } else { resolve(res.body) } }) }) if (sendRslt.code === 200) { return sendRslt.data } else { throw sendRslt } }