All files / tcb-admin-node/lib/wx index.js

64.29% Statements 9/14
57.14% Branches 4/7
100% Functions 2/2
64.29% Lines 9/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 408x 8x 1x 1x         1x 1x           1x               1x 1x                              
const httpRequest = require("../utils/httpRequest");
exports.callWxOpenApi = function ({ apiName, requestData } = {}) {
    try {
        requestData = requestData ? JSON.stringify(requestData) : "";
    }
    catch (e) {
        throw Error(e);
    }
    const wxCloudApiToken = process.env.WX_API_TOKEN || '';
    let params = {
        action: "wx.api",
        apiName,
        requestData,
        wxCloudApiToken
    };
    return httpRequest({
        config: this.config,
        params,
        method: "post",
        headers: {
            "content-type": "application/json"
        }
    }).then(res => {
        Eif (res.code) {
            return res;
        }
        else {
            let result = res.data.responseData;
            try {
                result = JSON.parse(res.data.responseData);
            }
            catch (e) { }
            return {
                result,
                requestId: res.requestId
            };
        }
    });
};