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
| import {
| isFn
| } from 'uni-shared'
|
| const todoApis = Object.create(null)
|
| const TODOS = [
| 'onTabBarMidButtonTap',
| 'subscribePush',
| 'unsubscribePush',
| 'onPush',
| 'offPush',
| 'share'
| ]
|
| function createTodoApi (name) {
| return function todoApi ({
| fail,
| complete
| }) {
| const res = {
| errMsg: `${name}:fail method '${name}' not supported`
| }
| isFn(fail) && fail(res)
| isFn(complete) && complete(res)
| }
| }
|
| TODOS.forEach(function (name) {
| todoApis[name] = createTodoApi(name)
| })
|
| export default todoApis
|
|