1 | import promisifyMap from './promisifyMap'
|
2 | import promisifyMethod from './promisifyMethod'
|
3 | import { Map } from 'mapbox-gl'
|
4 | import IMapActions from './mapActions'
|
5 |
|
6 | export default function promisify(
|
7 | map: Map,
|
8 | methodName: string = null
|
9 | ): ((...args: any) => Promise<object>) | IMapActions {
|
10 | if (methodName) {
|
11 | return promisifyMethod(map, methodName)
|
12 | } else {
|
13 | return promisifyMap(map)
|
14 | }
|
15 | }
|