"use strict";Object.defineProperty(exports,"__esModule",{value:!0});varddSdk_1=require("../lib/ddSdk");require("../lib/polyfills/objectKeys");varmockData={},eventMap={};exports.init=function(e){vart=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(){returnPromise.resolve(function(t,n){returnmockData[t]?mockData[t](n):e&&e.isOnlyMockWhenConfig&&o?o.bridgeInit().then(function(e){returne(t,n)}):Promise.reject({errorMessage:"Not found mock data",errorCode:"999"})})},event:{on:function(e,t){eventMap[e]?eventMap[e].push(t):eventMap[e]=[t]},off:function(e,t){varo=eventMap[e];if(o){varn=o.findIndex(function(e){returne===t});-1!==n&&o.splice(n,1)}}}}),e&&e.mockApiMap&&exports.batchAppendMockApiResult(e.mockApiMap)},exports.emitEvent=function(e){ddSdk_1.ddSdk.bridgeInitFn().then(function(){vart=eventMap[e];t&&t.forEach(function(e){e({})})})},exports.appendMockApiResult=function(e,t){varo=ddSdk_1.ddSdk.getExportSdk();if("function"==typeoft)mockData[e]=t;else{varn=t;mockData[e]=function(e){returnn.isSuccess?Promise.resolve(n.payload):Promise.reject(n.payload)}}o.devConfig({disbaleDealApiWhiteList:Object.keys(mockData)})},exports.batchAppendMockApiResult=function(e){Object.keys(e).forEach(function(t){exports.appendMockApiResult(t,e[t])})};