🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

qq-server-sdk

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qq-server-sdk - npm Package Compare versions

Comparing version
1.2.0
to
1.2.2-beta.2
+46
-11
CHANGELOG.md
# ChangeLog (QQMiniApp/qq-server-sdk)
## [2020-09-18, Version 1.2.2-beta.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.2-beta.1)
## [2020-09-15, Version 1.2.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.1)
### Features
- [[```cb7f8ba3```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/cb7f8ba38728be6588cf3fb8e4f4869463fd5c21)] __-__ acess to mujs (merge request !18) (muyan)
### Bug fixes
- [[```d5ca83b0```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d5ca83b0cc6a7c3fa19c9dfb3fffa75b12fa5ba9)] __-__ 更新@tencent/eslint-config-tencent 到0.7.0版本 && fix一堆error --story=858270871 (yippeehuang)
- [[```98f256d7```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/98f256d76db36de09c7a194dc443f9f4b33573b8)] __-__ 增加qcoverage覆盖率上报 --story=858227545 (yippeehuang)
- [[```c4ea053c```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/c4ea053c08b70eb81e7fc4bfd325837416a89740)] __-__ 接入代码安全扫描 --story=858227545 (yippeehuang)
- [[```e0a22c24```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/e0a22c2424f44819f2d4dda8a5968ef0e180bb6b)] __-__ 切换到idc-sh跑流水线,腾讯云域名部署在上海 --story=858270871 (yippeehuang)
## [2020-04-20, Version 1.2.0](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.0)
### Features
- [[```7e1ab49b```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/7e1ab49b2a2542d87ffefc39432f2dcb8d81e215)] __-__ 支持加载tcb扩展 --story=857961247 【云开发】支持实时数据推送+图像处理 (loviselu)
## [2020-04-16, Version 1.1.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.1.1)

@@ -9,11 +44,11 @@

- [[```4355a083```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4355a083ec708ba6b7e39b33c6b35b0126f03de6)] __-__ 新增database相关接口 (loviselu)
- [[```4355a083```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4355a083ec708ba6b7e39b33c6b35b0126f03de6)] __-__ 新增database相关接口 (loviselu)
### Bug fixes
- [[```d4f9cd46```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d4f9cd461cb807a20ca0334a3b33b923448e7fdd)] __-__ database.Geo使用方式修正 (loviselu)
- [[```f189d796```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/f189d79617f886ce7c5ae09049b42e1e7a967002)] __-__ Document.remove方法参数问题 (loviselu)
- [[```dc401dac```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dc401dac6e4a93668669e9f83946a138d2053e99)] __-__ Collect.count 返回值类型不对问题 (loviselu)
- [[```2a762ce9```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/2a762ce9f376f2537196b89cb59e2c2d3eafc603)] __-__ Collection.aggregate() 返回值类型不对问题 (loviselu)
- [[```4ba215f8```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4ba215f8af6d34768c8ae388b0265abe0a0785ac)] __-__ cloud.database方法报错修复+测试用例补充 (loviselu)
- [[```d4f9cd46```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d4f9cd461cb807a20ca0334a3b33b923448e7fdd)] __-__ database.Geo使用方式修正 (loviselu)
- [[```f189d796```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/f189d79617f886ce7c5ae09049b42e1e7a967002)] __-__ Document.remove方法参数问题 (loviselu)
- [[```dc401dac```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dc401dac6e4a93668669e9f83946a138d2053e99)] __-__ Collect.count 返回值类型不对问题 (loviselu)
- [[```2a762ce9```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/2a762ce9f376f2537196b89cb59e2c2d3eafc603)] __-__ Collection.aggregate() 返回值类型不对问题 (loviselu)
- [[```4ba215f8```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4ba215f8af6d34768c8ae388b0265abe0a0785ac)] __-__ cloud.database方法报错修复+测试用例补充 (loviselu)

@@ -29,3 +64,3 @@

- [[```187de415```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/187de41571c00e7d26494abf3f5f1a5d9e84b084)] __-__ 新增文件存储相关接口,新增logger接口 (loviselu)
- [[```187de415```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/187de41571c00e7d26494abf3f5f1a5d9e84b084)] __-__ 新增文件存储相关接口,新增logger接口 (loviselu)

@@ -40,3 +75,3 @@

- [[```dd7378bd```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dd7378bdf44f6545dbbb3a0af85d8b9f599ebee3)] __-__ cloud.init参数修复 (loviselu)
- [[```dd7378bd```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dd7378bdf44f6545dbbb3a0af85d8b9f599ebee3)] __-__ cloud.init参数修复 (loviselu)

@@ -52,3 +87,3 @@

- [[```6fca3c28```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/6fca3c285abedd2839ded3eb68d76194fe5d38c0)] __-__ 新增getQQContext方法 (loviselu)
- [[```6fca3c28```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/6fca3c285abedd2839ded3eb68d76194fe5d38c0)] __-__ 新增getQQContext方法 (loviselu)

@@ -64,4 +99,4 @@

- [[```a07da414```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/a07da4145ed6a0504bc49036b681617f07a54cef)] __-__ update test case (loviselu)
- [[```18d1ce19```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/18d1ce199c9723bea37495bdb5cdd45126c10c6a)] __-__ support callFunction (loviselu)
- [[```a07da414```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/a07da4145ed6a0504bc49036b681617f07a54cef)] __-__ update test case (loviselu)
- [[```18d1ce19```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/18d1ce199c9723bea37495bdb5cdd45126c10c6a)] __-__ support callFunction (loviselu)

@@ -68,0 +103,0 @@

+71
-65

@@ -256,3 +256,3 @@ module.exports =

get() {
return `errCode: ${this.errCode} ${ERR_CODE[this.errCode] || ''} | errMsg: ` + this.errMsg;
return `errCode: ${this.errCode} ${ERR_CODE[this.errCode] || ''} | errMsg: ${this.errMsg}`;
},

@@ -272,3 +272,3 @@

get message() {
return `errCode: ${this.errCode} | errMsg: ` + this.errMsg;
return `errCode: ${this.errCode} | errMsg: ${this.errMsg}`;
}

@@ -290,3 +290,3 @@

if (appendMsg) {
err.errMsg += '; ' + appendMsg;
err.errMsg += `; ${appendMsg}`;
}

@@ -298,3 +298,3 @@

const errCode = err ? err.errCode : undefined;
const errMsg = (err ? err.errMsg || err.toString() || 'unknown error' : '') + '; ' + appendMsg;
const errMsg = `${err ? err.errMsg || err.toString() || 'unknown error' : ''}; ${appendMsg}`;
return new error_CloudSDKError({

@@ -334,32 +334,24 @@ errCode,

return '';
} else {
if (inputType !== refType) {
return `${name} should be ${refType} instead of ${inputType}; `;
}
}
let errors = '';
if (inputType !== refType) {
return `${name} should be ${refType} instead of ${inputType}; `;
}
switch (inputType) {
case 'object':
{
// eslint-disable-next-line guard-for-in
for (const key in ref) {
errors += validTypeImpl(input[key], ref[key], `${name}.${key}`);
}
let errorMsg = '';
break;
switch (inputType) {
case 'object':
{
// eslint-disable-next-line guard-for-in
// eslint-disable-next-line no-restricted-syntax
for (const key in ref) {
errorMsg += validTypeImpl(input[key], ref[key], `${name}.${key}`);
}
// case 'array': {
// for (let i = 0; i < ref.length; i++) {
// errors += validTypeImpl(input[i], ref[i], `${name}[${i}]`);
// }
// break;
// }
// default: {
// break;
// }
}
return errors;
break;
}
}
return errorMsg;
}

@@ -377,3 +369,3 @@

// check param validity
let paramCheckResult = validType(param, ref, name);
const paramCheckResult = validType(param, ref, name);

@@ -430,3 +422,3 @@ if (!paramCheckResult.passed) {

throw {
errMsg: 'Params for callFunction must be an object instead of ' + typeof options
errMsg: `Params for callFunction must be an object instead of ${typeof options}`
};

@@ -439,3 +431,3 @@ }

if (options.hasOwnProperty('data')) {
if (Object.prototype.hasOwnProperty.call(options, 'data')) {
assertType(options, {

@@ -555,10 +547,10 @@ data: 'object'

} else {
const fileList = (res.fileList || []).filter(s => Boolean(s)).map((f, i) => {
if (f.code && TCB_ERR_CODE[f.code] !== 0) {
const code = TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR;
const fileList = (res.fileList || []).filter(s => Boolean(s)).map(file => {
if (file.code && TCB_ERR_CODE[file.code] !== 0) {
const code = TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR;
return {
fileID: f.fileID,
status: TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR,
fileID: file.fileID,
status: TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR,
errMsg: ERR_CODE[code],
maxAge: f.maxAge,
maxAge: file.maxAge,
tempFileURL: ''

@@ -569,11 +561,11 @@ };

return {
fileID: f.fileID,
fileID: file.fileID,
status: 0,
errMsg: 'ok',
maxAge: f.maxAge,
tempFileURL: f.tempFileURL
maxAge: file.maxAge,
tempFileURL: file.tempFileURL
};
});
return {
fileList: fileList,
fileList,
requestId: res.requestId

@@ -609,8 +601,8 @@ };

} else {
const fileList = (res.fileList || []).filter(s => Boolean(s)).map(f => {
if (f.code && TCB_ERR_CODE[f.code] !== 0) {
const code = TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR;
const fileList = (res.fileList || []).filter(s => Boolean(s)).map(file => {
if (file.code && TCB_ERR_CODE[file.code] !== 0) {
const code = TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR;
return {
fileID: f.fileID,
status: TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR,
fileID: file.fileID,
status: TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR,
errMsg: ERR_CODE[code]

@@ -621,3 +613,3 @@ };

return {
fileID: f.fileID,
fileID: file.fileID,
status: 0,

@@ -628,3 +620,3 @@ errMsg: 'ok'

return {
fileList: fileList,
fileList,
requestId: res.requestId

@@ -663,3 +655,3 @@ };

return {
statusCode: statusCode,
statusCode,
fileContent: res.fileContent

@@ -815,2 +807,3 @@ };

// CONCATENATED MODULE: ./src/database/document.ts
/* eslint-disable @typescript-eslint/naming-convention */

@@ -842,4 +835,6 @@

try {
const throwOnNotFound = this.database.config.hasOwnProperty('throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true;
const _id = this._id;
const throwOnNotFound = Object.prototype.hasOwnProperty.call(this.database.config, 'throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true;
const {
_id
} = this;
const queryResult = await this._document.get();

@@ -877,3 +872,5 @@ checkError(queryResult); // in normal doc.get, queryResult.data is array, in transaction, it is object instead

});
const _id = this._id;
const {
_id
} = this;
const setResult = await this._document.set(options.data);

@@ -937,2 +934,3 @@ checkError(setResult);

// CONCATENATED MODULE: ./src/database/aggregate.ts
/* eslint-disable @typescript-eslint/naming-convention */

@@ -1060,2 +1058,3 @@

// CONCATENATED MODULE: ./src/database/collection.ts
/* eslint-disable @typescript-eslint/naming-convention */

@@ -1111,5 +1110,8 @@

// CONCATENATED MODULE: ./src/database/transaction.ts
/* eslint-disable no-underscore-dangle */
/* eslint-disable @typescript-eslint/naming-convention */
class transaction_Transaction {

@@ -1137,3 +1139,3 @@ constructor(transaction, db) {

} catch (e) {
throw returnAsFinalCloudSDKError(e, `transaction.commit`);
throw returnAsFinalCloudSDKError(e, 'transaction.commit');
}

@@ -1146,3 +1148,3 @@ }

} catch (e) {
throw returnAsFinalCloudSDKError(e, `transaction.rollback`);
throw returnAsFinalCloudSDKError(e, 'transaction.rollback');
}

@@ -1168,10 +1170,11 @@ }

// CONCATENATED MODULE: ./src/database/geo.ts
/* eslint-disable @typescript-eslint/naming-convention */
function initGeo(_geo) {
const Geo = {};
const Geo = {}; // eslint-disable-next-line no-restricted-syntax
for (const key in _geo) {
if (_geo.hasOwnProperty(key)) {
if (Object.prototype.hasOwnProperty.call(_geo, key)) {
if (typeof _geo[key] === 'function') {
Geo[key] = function () {
return new _geo[key](...arguments);
Geo[key] = function (...args) {
return new _geo[key](...args);
};

@@ -1255,3 +1258,4 @@ } else {

async function registerExtension(...args) {
const tcbInstance = this.getTcbInstance();
const tcbInstance = this.getTcbInstance(); // eslint-disable-next-line prefer-spread
tcbInstance.registerExtension.apply(tcbInstance, args);

@@ -1290,2 +1294,3 @@ }

class cloud_Cloud {

@@ -1348,3 +1353,3 @@ get callFunction() {

this.inited = true;
this.config = _objectSpread({}, this.config, {
this.config = _objectSpread(_objectSpread({}, this.config), {}, {
env,

@@ -1363,3 +1368,3 @@ timeout

throw new error_CloudSDKError({
errMsg: "Cloud API isn't enabled, please call init first\n请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。"
errMsg: 'Cloud API isn\'t enabled, please call init first\n请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。'
});

@@ -1376,3 +1381,3 @@ }

} = {}) {
const newConfig = _objectSpread({}, this.config, {}, config);
const newConfig = _objectSpread(_objectSpread({}, this.config), config);

@@ -1386,7 +1391,8 @@ newConfig.env = this.translateEnv(newConfig, type);

const newConfig = _objectSpread({}, this.config, {}, config);
const newConfig = _objectSpread(_objectSpread({}, this.config), config);
if (typeof newConfig.env === 'object') {
env = newConfig.env[type] || newConfig.env['default'];
if (getType(newConfig.env) === 'object') {
env = newConfig.env[type] || newConfig.env.default;
} else {
// eslint-disable-next-line prefer-destructuring
env = newConfig.env;

@@ -1393,0 +1399,0 @@ }

{
"name": "qq-server-sdk",
"version": "1.2.0",
"version": "1.2.2-beta.2",
"description": "qq mini program cloud server sdk",

@@ -5,0 +5,0 @@ "main": "index.js",

import { Database } from '../database/database';
interface EnvObject {
functions?: string;
storage?: string;
database?: string;
default?: string;
}
interface Config {
env?: String | Object | Symbol;
env?: String | EnvObject | Symbol;
timeout?: Number | any;

@@ -5,0 +11,0 @@ }

@@ -25,79 +25,79 @@ declare const TCB_ERR_CODE: {

declare const ERR_CODE: {
-1: string;
'-1': string;
UNKNOWN_ERROR: number;
-401002: string;
'-401002': string;
SDK_API_PARAMETER_ERROR: number;
-404001: string;
'-404001': string;
SDK_FUNCTIONS_EMPTY_CALL_RESULT: number;
-404002: string;
'-404002': string;
SDK_FUNCTIONS_EMPTY_EVENT_ID: number;
-404003: string;
'-404003': string;
SDK_FUNCTIONS_EMPTY_POLL_URL: number;
-404004: string;
'-404004': string;
SDK_FUNCTIONS_EMPTY_POLL_RESULT_JSON: number;
-404005: string;
'-404005': string;
SDK_FUNCTIONS_EXCEED_MAX_POLL_RETRY: number;
-404006: string;
'-404006': string;
SDK_FUNCTIONS_EMPTY_POLL_RESULT_BASE_RESP: number;
-404007: string;
'-404007': string;
SDK_FUNCTIONS_POLL_RESULT_BASE_RESP_RET_ABNORMAL: number;
-404008: string;
'-404008': string;
SDK_FUNCTIONS_POLL_RESULT_STATUS_CODE_ERROR: number;
-404009: string;
'-404009': string;
SDK_FUNCTIONS_POLL_ERROR: number;
-601001: string;
'-601001': string;
WX_SYSTEM_ERROR: number;
-601002: string;
'-601002': string;
WX_SYSTEM_ARGS_ERROR: number;
-601003: string;
'-601003': string;
WX_SYSTEM_NETWORK_ERROR: number;
-604100: string;
'-604100': string;
WX_FUNCTIONS_SERVER_OPENAPI_NOT_FOUND: number;
-604101: string;
'-604101': string;
WX_FUNCTIONS_SERVER_OPENAPI_NO_PERMISSION: number;
-604102: string;
'-604102': string;
WX_FUNCTIONS_SERVER_OPENAPI_TIMEOUT: number;
-604103: string;
'-604103': string;
WX_FUNCTIONS_SERVER_OPENAPI_SYSTEM_ERROR: number;
-501001: string;
'-501001': string;
TCB_RESOURCE_SYSTEM_ERROR: number;
-501002: string;
'-501002': string;
TCB_RESOURCE_SERVER_TIMEOUT: number;
-501003: string;
'-501003': string;
TCB_EXCEED_REQUEST_LIMIT: number;
-501004: string;
'-501004': string;
TCB_EXCEED_CONCURRENT_REQUEST_LIMIT: number;
-501005: string;
'-501005': string;
TCB_INVALID_ENV: number;
-501006: string;
'-501006': string;
TCB_INVALID_COMMON_PARAM: number;
-501007: string;
'-501007': string;
TCB_INVALID_PARAM: number;
-501008: string;
'-501008': string;
TCB_INVALID_REQUEST_SOURCE: number;
-501009: string;
'-501009': string;
TCB_RESOURCE_NOT_INITIALIZED: number;
-502001: string;
'-502001': string;
TCB_DB_REQUEST_FAIL: number;
-502002: string;
'-502002': string;
TCB_DB_INVALID_COMMAND: number;
-502003: string;
'-502003': string;
TCB_DB_PERMISSION_DENIED: number;
-502004: string;
'-502004': string;
TCB_DB_EXCEED_COLLECTION_LIMIT: number;
-502005: string;
'-502005': string;
TCB_DB_COLLECTION_NOT_EXISTS: number;
-503001: string;
'-503001': string;
TCB_STORAGE_REQUEST_FAIL: number;
-503002: string;
'-503002': string;
TCB_STORAGE_PERMISSION_DENIED: number;
-503003: string;
'-503003': string;
TCB_STORAGE_FILE_NOT_EXISTS: number;
-503004: string;
'-503004': string;
TCB_STORAGE_INVALID_SIGN_PARAM: number;
-504001: string;
'-504001': string;
TCB_FUNCTIONS_REQUEST_FAIL: number;
-504002: string;
'-504002': string;
TCB_FUNCTIONS_EXEC_FAIL: number;
};
export { TCB_ERR_CODE, ERR_CODE };
import { CollectionReference } from './collection';
declare class Transaction {
_transaction: any;
_db: any;
private _transaction;
private _db;
constructor(transaction: any, db: any);

@@ -6,0 +6,0 @@ init(): Promise<any>;