import MonitorApiBase from './base' import { ajaxFollowEntInfo, ajaxFollowEntAdd, ajaxFollowEntCancel } from '../api/follow-ent' export default class MonitorEntApi extends MonitorApiBase { constructor({ id }) { super() this.id = id } /** * 提供覆盖的ajax请求 * @return {{}} */ async ajaxGetState() { return ajaxFollowEntInfo({ endId: this.id }).then((res) => { const result = this.createModel() result.canFollow = res?.data?.isShow || false result.follow = res?.data?.followed || false if (res?.data?.info) { result.expands = res.data.info } return result }) } async ajaxAdd() { return ajaxFollowEntAdd({ entId: this.id }) } async ajaxRemove() { return ajaxFollowEntCancel({ entId: this.id }) } }