1 | import promisifyMethod from './promisifyMethod'
|
2 | import methodsData from './methodsConfig'
|
3 | import { Map } from 'mapbox-gl'
|
4 | import IMapActions from './mapActions'
|
5 |
|
6 | export default function(map: Map): IMapActions {
|
7 | const toPromisify = Object.keys(methodsData)
|
8 |
|
9 | const actions: IMapActions = {} as any
|
10 |
|
11 | toPromisify.forEach((key: string) => {
|
12 | if (toPromisify.indexOf(key) !== -1) {
|
13 | actions[key] = promisifyMethod(map, key)
|
14 | }
|
15 | })
|
16 | return actions
|
17 | }
|