///**
// * @flow
// */
//import { Platform, Linking, NativeAppEventEmitter } from 'react-native'
//import { packageVersion, currentVersion } from 'react-native-update-mutlirn-hg'
//import md5 from 'md5'
//import { updateInfoURL, ENV } from './constants'
//import { HybridDevice, HotUpdate } from './native-utils'
//import Alert from './Alert'
//import { APIDeps } from './api/BasicAPIRequest'
//import {
//  versionCheck, EQUAL, GREATER_THEN, LESS_THEN,
//} from './versionCheck'
//
//
///*
// {
//  "ios": {
//    "binary": "2.6.6",
//    "url": "http://www.baidu.com",
//    "patch": "http://127.0.0.1:8080/ios_2_6_7.ppk"
//  },
//  "android": {
//    "binary": "1.6.2",
//    "url": "http://www.baidu.com"
//    "patch": "http://127.0.0.1:8080/android_2_6_7.ppk"
//  }
// }
//*/
//const downloadUpdateInfo = async () => {
//  // const response = await fetch(updateInfoURL(APIDeps.deviceInfo.env || 'DEV'))
//  const response = await fetch(updateInfoURL(ENV))
//  const updatePayload = await response.json()
//
//  const platformPPK = updatePayload[Platform.OS] || {}
//  APIDeps.ppkPath = platformPPK.patch
//  return platformPPK
//}
//
//const downloadAndInstall = async (url, interactive) => {
//  const hash = md5(url)
//  const result = await HotUpdate.downloadUpdate({
//    updateUrl: url,
//    hashName: hash,
//  })
//  // console.log('downloadUpdate', result)
//  if (!result) {
//    // await HotUpdate.reloadUpdate({ hashName: hash })
//    NativeAppEventEmitter.emit('RCTHotUpdateDownloadProgress',
//      {
//        received: 10,
//        total: 1,
//        hash,
//      })
//    if (interactive) {
//      // Alert.alert('资源更新成功', null)
//    }
//  } else if (interactive) {
//    NativeAppEventEmitter.emit('RCTHotUpdateDownloadProgress',
//      {
//        received: -1,
//        total: 1,
//      })
//    // Alert.alert('下载失败，请稍后再试...', null)
//  }
//}
//
//export async function downloadUpdate(url:string, interactive:boolean) {
//  await downloadAndInstall(url, interactive)
//}
//
//export async function reloadUpdate(hash:string, interactive:boolean) {
//  await HotUpdate.reloadUpdate({ hashName: hash })
//  if (interactive) {
//  //   Alert.alert('资源更新成功', hash, null)
//  }
//  NativeAppEventEmitter.emit('RCTHotUpdateDownloadProgress',
//    {
//      received: -2,
//      total: 1,
//    })
//  if (Platform.OS === 'android') {
//    HybridDevice.restartApp()
//  }
//}
//
//// function asyncAlert(message) {
////   return new Promise(success => {
////     Alert.alert(message, null, [{ text: '确定', onPress: success }])
////   })
//// }
//
export function markUpdateSuccess() {
  //HotUpdate.markSuccess()
}
//
//export async function checkBinaryVersionAction() {
//  const updateInfo = await downloadUpdateInfo()
//  const { binary, url } = updateInfo || {}
//
//  if (versionCheck(packageVersion, binary) && url) {
//    if (Platform.OS === 'android') {
//      HybridDevice.updateSysVersion(url)
//    } else {
//      Alert.alert('版本更新', '发现新版本', [{
//        text: '更新',
//        onPress: () => HybridDevice.updateSysVersion(url),
//      }])
//    }
//  } else {
//    Alert.alert('版本已是最新')
//  }
//
//  return []
//}
//
//export default async function (interactive: boolean = false) {
//  if (__DEV__) {
//    return
//  }
//
//  const updateInfo = await downloadUpdateInfo()
//  // console.log(updateInfo)
//  if (interactive) {
//    //await asyncAlert(JSON.stringify({
//    // packageVersion,
//    // currentVersion,
//    // updateInfo,
//    //}))
//  }
//
//  const { binary, url, patch } = updateInfo || {}
//
//
//  const result = versionCheck(packageVersion, binary)
//
//  if (result === GREATER_THEN) {
//    return
//  }
//
//  if (result === LESS_THEN && url) {
//    // if (Platform.OS === 'android') {
//    //  HybridDevice.updateSysVersion(url)
//    // } else {
//    Alert.alert('版本更新', '发现新版本啦', [{
//      text: '更新',
//      onPress: () => Linking.openURL(url),
//    }])
//    // }
//    return
//  }
//
//  if (result === EQUAL && patch && (currentVersion !== md5(patch))) {
//    // if (interactive) {
//    // await asyncAlert('发现新的系统资源，请更新......')
//    // }
//    // await downloadAndInstall(patch, interactive)
//    NativeAppEventEmitter.emit('RCTHotUpdateDownloadProgress',
//      {
//        received: 2,
//        total: 1,
//        path: patch,
//      })
//  }
//}
