t-comm
Version:
专业、稳定、纯粹的工具库
168 lines (165 loc) • 5.22 kB
JavaScript
import { b as __awaiter, c as __generator, _ as __assign } from '../tslib.es6-096fffdd.js';
import axios from 'axios';
function createTencentDoc(_a) {
var accessToken = _a.accessToken,
clientId = _a.clientId,
openId = _a.openId,
type = _a.type,
title = _a.title,
_b = _a.folderId,
folderId = _b === void 0 ? '/' : _b;
return __awaiter(this, void 0, void 0, function () {
var qs, res;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
qs = require('qs');
return [4 /*yield*/, axios({
method: 'POST',
url: 'https://docs.qq.com/openapi/drive/v2/files',
headers: {
'Access-Token': accessToken,
'Client-Id': clientId,
'Open-Id': openId,
'Content-Type': 'application/x-www-form-urlencoded'
},
data: qs.stringify({
type: type,
title: title,
folderId: folderId
})
})];
case 1:
res = _c.sent();
return [2 /*return*/, res.data];
}
});
});
}
function convertTencentFileId(_a) {
var accessToken = _a.accessToken,
clientId = _a.clientId,
openId = _a.openId,
type = _a.type,
value = _a.value;
return __awaiter(this, void 0, void 0, function () {
var result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
return [4 /*yield*/, axios({
method: 'GET',
url: "https://docs.qq.com/openapi/drive/v2/util/converter?type=".concat(type, "&value=").concat(value),
headers: {
'Access-Token': accessToken,
'Client-Id': clientId,
'Open-Id': openId
}
})];
case 1:
result = _b.sent();
return [2 /*return*/, result.data];
}
});
});
}
function uploadTencentDocImage(_a) {
var accessToken = _a.accessToken,
clientId = _a.clientId,
openId = _a.openId,
image = _a.image;
return __awaiter(this, void 0, void 0, function () {
var FormData, formData, len, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
FormData = require('form-data');
formData = new FormData();
formData.append('image', require('fs').createReadStream(image));
return [4 /*yield*/, new Promise(function (resolve, reject) {
return formData.getLength(function (err, length) {
return err ? reject(err) : resolve(length);
});
})];
case 1:
len = _b.sent();
return [4 /*yield*/, axios({
method: 'POST',
url: 'https://docs.qq.com/openapi/resources/v2/images',
headers: __assign({
'Access-Token': accessToken,
'Client-Id': clientId,
'Open-Id': openId,
'Content-Type': 'application/json',
'Content-Length': len
}, formData.getHeaders()),
data: formData
})];
case 2:
result = _b.sent();
return [2 /*return*/, result.data];
}
});
});
}
function asyncExportTencentDoc(_a) {
var accessToken = _a.accessToken,
clientId = _a.clientId,
openId = _a.openId,
fileId = _a.fileId,
exportType = _a.exportType;
return __awaiter(this, void 0, void 0, function () {
var qs, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
qs = require('qs');
return [4 /*yield*/, axios({
method: 'POST',
url: "https://docs.qq.com/openapi/drive/v2/files/".concat(fileId, "/async-export"),
headers: {
'Access-Token': accessToken,
'Client-Id': clientId,
'Open-Id': openId,
'Content-Type': 'application/x-www-form-urlencoded'
},
data: qs.stringify({
exportType: exportType
})
})];
case 1:
result = _b.sent();
return [2 /*return*/, result.data];
}
});
});
}
function checkExportTencentDocProgress(_a) {
var accessToken = _a.accessToken,
clientId = _a.clientId,
openId = _a.openId,
fileId = _a.fileId,
operationId = _a.operationId;
return __awaiter(this, void 0, void 0, function () {
var result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
return [4 /*yield*/, axios({
method: 'GET',
url: "https://docs.qq.com/openapi/drive/v2/files/".concat(fileId, "/export-progress?operationID=").concat(operationId),
headers: {
'Access-Token': accessToken,
'Client-Id': clientId,
'Open-Id': openId,
'Content-Type': 'application/json'
}
})];
case 1:
result = _b.sent();
return [2 /*return*/, result.data];
}
});
});
}
export { asyncExportTencentDoc, checkExportTencentDocProgress, convertTencentFileId, createTencentDoc, uploadTencentDocImage };