Source: bridge/BadgeBridge.android.js

/**
 * @name Badge Bridge
 * @description
 * Dore BadgeBridge to handle Android Badge
 *
 * @example
 * DoreClient.getBadge()
 * DoreClient.setBadge(19)
 * DoreClient.addBadge(1)
 * DoreClient.minusBadge(1)
 *
 */
let BadgeBridge = (payload, webView, Badge) => {
  if (payload.type === 'SET_BADGE') {
    Badge.setIconBadge(payload.badgeNumber)
  } else if (payload.type === 'CLEAR_BADGE') {
    Badge.clearBadge()
  } else if (payload.type === 'GET_BADGE') {
    Badge.getBadgeNumber().then((data) => {
      webView.postMessage(JSON.stringify({badge: data}))
    })
  }
};

export default BadgeBridge