UNPKG

@qianmi/rnboat-framework

Version:

120 lines (97 loc) 2.52 kB
import { NativeModules, NativeAppEventEmitter } from 'react-native'; frameworkRunning = false; let all = Object.create(null); const init = (mode) => { NativeModules.Framework.init(mode).then((running)=>{ frameworkRunning = running console.log('frameworkRunning->',frameworkRunning); }); } const getBundleID = () => { return NativeModules.Framework.bundleID; } const getSV = () => { return NativeModules.Framework.sv; } const getENV = () => { return NativeModules.Framework.env; } const setBundleID = (bundleID) => { NativeModules.Framework.setBundleID(bundleID); } const setSV = (sv) => { NativeModules.Framework.setSV(sv); } const setENV = (env) => { NativeModules.Framework.setENV(env); } const saveAppConfig = (object) => { NativeModules.Framework.saveAppConfig(object); } const getAppConfig = () => { return NativeModules.Framework.getAppConfig(); } const isRunning = () => { return frameworkRunning; } const addListener = (subscriptionName, callback) => { (all || (all = {}))[subscriptionName] = NativeAppEventEmitter.addListener(subscriptionName, callback); } const removeListener = (subscriptionName) => { if (all[subscriptionName]) { all[subscriptionName].remove(); all[subscriptionName] = undefined; delete all[subscriptionName]; } } const addDebugListener = (listener) => { addListener("onDebug", listener); NativeModules.Framework.onDebugSuccess(); } const removeDebugListener = () => { removeListener("onDebug"); } const setNoPropagatedKeyCodes =(keyCodes) => { NativeModules.Framework.setNoPropagatedKeyCodes(keyCodes); } const sendError = (errorCode) => { NativeModules.Framework.sendError(errorCode); } const forceKill = () => { NativeModules.Framework.forceKill(); } const startLogcatHelper = () => { NativeModules.Framework.startLogcatHelper(); } const stopLogcatHelper = () => { NativeModules.Framework.stopLogcatHelper(); } const uploadLogs = () => { NativeModules.Framework.uploadLogs(); } const clearAppData = () => { NativeModules.Framework.clearAppData(); } export default { init, getBundleID, getSV, getENV, setBundleID, setENV, setSV, saveAppConfig, getAppConfig, isRunning, addListener, removeListener, addDebugListener, removeDebugListener, setNoPropagatedKeyCodes, sendError, forceKill, startLogcatHelper, stopLogcatHelper, uploadLogs, clearAppData };