import { assert } from 'chai'; import { logInfo } from '../utils/print'; import { configs } from './config'; import { SpecialAuction } from './special_auction'; export class Auction { private _special: string = null!; public get special(): string { return this._special; } async doAnalytics(params: any) { this._special = params.special; assert.isString(this._special, '需要输入拍卖会场次'); assert.isString(configs.cookie, '需要配置账号cookie'); assert.isString(configs.output, '需要配置本地下载路径'); this.start(); } private async start() { logInfo('analytic start...'); await this.loginWebsite(); } private async complete() { logInfo('analytic complete!'); } private async loginWebsite() { const specialAuction = SpecialAuction.gotoAnAuction(this._special); specialAuction.startAnalytics(); } } export const auction = new Auction();