index.js 2.0 KB

1
  1. "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.batchAppendMockApiResult=exports.appendMockApiResult=exports.emitEvent=exports.init=void 0;var ddSdk_1=require("../lib/ddSdk");require("../lib/polyfills/objectKeys");var mockData={},eventMap={},disableMockApiFilterMap={},init=function(e){var t=ddSdk_1.ddSdk.getExportSdk(),o=ddSdk_1.ddSdk.getPlatformConfigMap()[t.env.platform];t.devConfig({isAuthApi:!1}),ddSdk_1.ddSdk.setPlatform({platform:t.env.platform,authMethod:o&&o.authMethod||"config",bridgeInit:function(){return Promise.resolve(function(t,i){return!mockData[t]||disableMockApiFilterMap[t]&&!1!==disableMockApiFilterMap[t](i)?e&&e.isOnlyMockWhenConfig&&o?o.bridgeInit().then(function(e){return e(t,i)}):Promise.reject({errorMessage:"Not found mock data, current method: "+t,errorCode:"991"}):mockData[t](i).then(function(e){return"function"==typeof i.onSuccess&&i.onSuccess(e),Promise.resolve(e)}).catch(function(e){return"function"==typeof i.onFail&&i.onFail(e),Promise.reject(e)})})},event:{on:function(e,t){eventMap[e]?eventMap[e].push(t):eventMap[e]=[t]},off:function(e,t){var o=eventMap[e];if(o){var i=o.findIndex(function(e){return e===t});-1!==i&&o.splice(i,1)}}}}),e&&e.mockApiMap&&exports.batchAppendMockApiResult(e.mockApiMap)};exports.init=init;var emitEvent=function(e){ddSdk_1.ddSdk.bridgeInitFn().then(function(){var t=eventMap[e];t&&t.forEach(function(e){e({})})})};exports.emitEvent=emitEvent;var appendMockApiResult=function(e,t,o){var i=ddSdk_1.ddSdk.getExportSdk();if(o&&(disableMockApiFilterMap[e]=o),"function"==typeof t)mockData[e]=t;else{var n=t;mockData[e]=function(e){return n.isSuccess?Promise.resolve(n.payload):Promise.reject(n.payload)}}i.devConfig({disbaleDealApiWhiteList:Object.keys(mockData),forceEnableDealApiFnMap:disableMockApiFilterMap})};exports.appendMockApiResult=appendMockApiResult;var batchAppendMockApiResult=function(e){Object.keys(e).forEach(function(t){exports.appendMockApiResult(t,e[t])})};exports.batchAppendMockApiResult=batchAppendMockApiResult;