UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

168 lines (165 loc) 5.22 kB
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 };