UNPKG

t-comm

Version:

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

180 lines (173 loc) 5.8 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../tslib.es6-01322ba9.js'); var axios = require('axios'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var axios__default = /*#__PURE__*/_interopDefaultLegacy(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 tslib_es6.__awaiter(this, void 0, void 0, function () { var qs, res; return tslib_es6.__generator(this, function (_c) { switch (_c.label) { case 0: qs = require('qs'); return [4 /*yield*/, axios__default["default"]({ 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 tslib_es6.__awaiter(this, void 0, void 0, function () { var result; return tslib_es6.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, axios__default["default"]({ 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 tslib_es6.__awaiter(this, void 0, void 0, function () { var FormData, formData, len, result; return tslib_es6.__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__default["default"]({ method: 'POST', url: 'https://docs.qq.com/openapi/resources/v2/images', headers: tslib_es6.__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 tslib_es6.__awaiter(this, void 0, void 0, function () { var qs, result; return tslib_es6.__generator(this, function (_b) { switch (_b.label) { case 0: qs = require('qs'); return [4 /*yield*/, axios__default["default"]({ 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 tslib_es6.__awaiter(this, void 0, void 0, function () { var result; return tslib_es6.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, axios__default["default"]({ 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]; } }); }); } exports.asyncExportTencentDoc = asyncExportTencentDoc; exports.checkExportTencentDocProgress = checkExportTencentDocProgress; exports.convertTencentFileId = convertTencentFileId; exports.createTencentDoc = createTencentDoc; exports.uploadTencentDocImage = uploadTencentDocImage;