import { AxiosPromise, AxiosResponse } from 'axios' import AxiosLoadable from './AxiosLoadable' export default class AxiosLoadableMore extends AxiosLoadable { protected loadingMore = false get isLoadingMore() { return this.loadingMore } reset() { super.reset() this.loadingMore = false } loadMore(promise: AxiosPromise, then: (res: AxiosResponse, data: T) => void) { this.loadingMore = true promise.then(res => { if (this.data) { then(res, this.data) } this.loadingMore = false }) } }