@cloudbase/cloud-api
Advanced tools
@@ -41,7 +41,8 @@ "use strict"; | ||
| async function wedaRequest(params, config) { | ||
| debuglog('raw params: ', params, 'config', config); | ||
| const logger = (config === null || config === void 0 ? void 0 : config.logger) || debuglog; | ||
| logger('[wedaRequest] raw params: ', params, 'config', config); | ||
| const commonConfig = Object.assign(Object.assign({}, DEFAULT_CONFIG), (config || {})); | ||
| let url = commonConfig.url; | ||
| if (commonConfig.target) { | ||
| if (/^https?:\/\//i.test(commonConfig.target)) { | ||
| if (commonConfig.target || commonConfig.serviceType) { | ||
| if (commonConfig.target && /^https?:\/\//i.test(commonConfig.target)) { | ||
| url = commonConfig.target; | ||
@@ -51,3 +52,3 @@ } | ||
| const targetMap = WEDA_API_URL[commonConfig.serviceType] || WEDA_API_URL.runtime; | ||
| url = targetMap[commonConfig.target]; | ||
| url = targetMap[commonConfig.target] || targetMap.prod; | ||
| } | ||
@@ -92,7 +93,7 @@ } | ||
| try { | ||
| debuglog(`before request, request target: ${commonConfig.url}, method: ${requestConfig.method}, action: ${params.action}`); | ||
| debuglog('before request, raw requestConfig:', requestConfig); | ||
| debuglog('before request, raw commonConfig:', commonConfig); | ||
| logger(`[wedaRequest] request, request target: ${commonConfig.url}, method: ${requestConfig.method}, action: ${params.action}`); | ||
| logger('[wedaRequest] request, raw requestConfig:', requestConfig); | ||
| logger('[wedaRequest] request, raw commonConfig:', commonConfig); | ||
| const data = await request_1.fetch(commonConfig.url, requestConfig, commonConfig.proxy); | ||
| debuglog('after request, requestId:', data.Response.RequestId, 'raw response:', data); | ||
| logger('[wedaRequest] after request, requestId:', data.Response.RequestId, 'raw response:', data); | ||
| if (data.Response.Error) { | ||
@@ -99,0 +100,0 @@ const tcError = new error_1.CloudBaseError(data.Response.Error.Message, { |
+1
-1
| { | ||
| "name": "@cloudbase/cloud-api", | ||
| "version": "0.5.0", | ||
| "version": "0.5.1", | ||
| "description": "The cloud api request package.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
+1
-1
@@ -176,3 +176,3 @@ # @cloudbase/cloud-api | ||
| */ | ||
| uidSource: 1 | ||
| source: 1 | ||
| }).then(res => console.log(res)) | ||
@@ -179,0 +179,0 @@ |
@@ -118,14 +118,17 @@ // @ts-ignore | ||
| proxy?: string | ||
| /** 自定义日志处理函数 */ | ||
| logger?: (...args: any[]) => void | ||
| } | ||
| export async function wedaRequest(params: IWedaRequestParams, config?: Partial<IWedaConfig>) { | ||
| debuglog('raw params: ', params, 'config', config); | ||
| const logger = config?.logger || debuglog; | ||
| logger('[wedaRequest] raw params: ', params, 'config', config); | ||
| const commonConfig = { ...DEFAULT_CONFIG, ...(config||{})}; | ||
| let url = commonConfig.url; | ||
| if (commonConfig.target) { | ||
| if (/^https?:\/\//i.test(commonConfig.target)) { | ||
| if (commonConfig.target || commonConfig.serviceType) { | ||
| if (commonConfig.target && /^https?:\/\//i.test(commonConfig.target)) { | ||
| url = commonConfig.target; | ||
| } else { | ||
| const targetMap = WEDA_API_URL[commonConfig.serviceType] || WEDA_API_URL.runtime; | ||
| url = targetMap[commonConfig.target]; | ||
| url = targetMap[commonConfig.target] || targetMap.prod; | ||
| } | ||
@@ -187,7 +190,7 @@ } | ||
| try { | ||
| debuglog(`before request, request target: ${commonConfig.url}, method: ${requestConfig.method}, action: ${params.action}`); | ||
| debuglog('before request, raw requestConfig:', requestConfig); | ||
| debuglog('before request, raw commonConfig:', commonConfig); | ||
| logger(`[wedaRequest] request, request target: ${commonConfig.url}, method: ${requestConfig.method}, action: ${params.action}`); | ||
| logger('[wedaRequest] request, raw requestConfig:', requestConfig); | ||
| logger('[wedaRequest] request, raw commonConfig:', commonConfig); | ||
| const data = await fetch(commonConfig.url, requestConfig, commonConfig.proxy); | ||
| debuglog('after request, requestId:', data.Response.RequestId, 'raw response:', data); | ||
| logger('[wedaRequest] after request, requestId:', data.Response.RequestId, 'raw response:', data); | ||
| if (data.Response.Error) { | ||
@@ -194,0 +197,0 @@ const tcError = new CloudBaseError(data.Response.Error.Message, { |
@@ -78,4 +78,6 @@ interface ICredentials { | ||
| proxy?: string; | ||
| /** 自定义日志处理函数 */ | ||
| logger?: (...args: any[]) => void; | ||
| } | ||
| export declare function wedaRequest(params: IWedaRequestParams, config?: Partial<IWedaConfig>): Promise<any>; | ||
| export {}; |
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 5 instances in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 5 instances in 1 package
55299
0.92%1305
0.46%