uni.js 745 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
import apis from 'uni-helpers/apis'
import {
  wrapper,
  wrapperUnimplemented
} from 'uni-helpers/api'
import {
  promisify
} from 'uni-helpers/promise'

const api = Object.create(null)

const uni = Object.create(null)

const baseApis = require.context(
  '../../../core/service/api',
  true,
  /\.js$/
)

baseApis.keys().forEach(function (key) {
  Object.assign(api, baseApis(key))
})

const platformApis = require.context(
  './api',
  true,
  /\.js$/
)
platformApis.keys().forEach(function (key) {
  Object.assign(api, platformApis(key))
})

apis.forEach(name => {
  if (api[name]) {
    uni[name] = promisify(name, wrapper(name, api[name]))
  } else {
    uni[name] = wrapperUnimplemented(name)
  }
})