stopPullDownRefresh.ts 609 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import {
  API_STOP_PULL_DOWN_REFRESH,
  API_TYPE_STOP_PULL_DOWN_REFRESH,
  defineAsyncApi,
} from '@dcloudio/uni-api'
import {
  getCurrentWebview,
  getPullDownRefreshWebview,
  setPullDownRefreshWebview,
} from '../../utils'

export const stopPullDownRefresh =
  defineAsyncApi<API_TYPE_STOP_PULL_DOWN_REFRESH>(
    API_STOP_PULL_DOWN_REFRESH,
    (_args, { resolve, reject }) => {
      const webview = getPullDownRefreshWebview() || getCurrentWebview()
      if (!webview) {
        return reject()
      }
      webview.endPullToRefresh()
      setPullDownRefreshWebview(null)
      resolve()
    }
  )