UNPKG

@juzi/wechaty

Version:

Wechaty is a RPA SDK for Chatbot Makers.

64 lines 1.9 kB
import { log } from '../config.js'; import { validationMixin } from '../user-mixins/validation.js'; import { wechatifyMixinBase, } from '../user-mixins/wechatify.js'; class ConsultCardMixin extends wechatifyMixinBase() { payload; constructor(payload) { super(); this.payload = payload; log.verbose('ConsultCard', 'constructor()'); } static async findAll(query) { log.verbose('ConsultCard', 'findAll(%s)', JSON.stringify(query)); const params = { cardType: query.cardType, status: query.status, ids: query.ids, page: query.page || 1, pageSize: query.pageSize || 50, }; const result = await this.wechaty.puppet.listConsultCards(params); if (!result || !result.cards) { return []; } const consultCardList = result.cards.map((payload) => { return new this(payload); }); return consultCardList; } static async find(query) { log.verbose('ConsultCard', 'find(%s)', JSON.stringify(query)); const consultCardList = await this.findAll({ cardType: query.cardType, ids: [query.id], page: 1, pageSize: 1, }); return consultCardList.length > 0 ? consultCardList[0] : undefined; } id() { return this.payload.id; } cardType() { return this.payload.cardType; } name() { return this.payload.name; } content() { return this.payload.content; } status() { return this.payload.status; } statusMsg() { return this.payload.statusMsg; } actions() { return this.payload.actions; } } class ConsultCardImpl extends validationMixin(ConsultCardMixin)() { } export { ConsultCardImpl, }; //# sourceMappingURL=consult-card.js.map