UNPKG

462 BPlain TextView Raw
1import promisifyMethod from './promisifyMethod'
2import methodsData from './methodsConfig'
3import { Map } from 'mapbox-gl'
4import IMapActions from './mapActions'
5
6export 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}