@juzi/wechaty
Version:
Wechaty is a RPA SDK for Chatbot Makers.
64 lines • 1.9 kB
JavaScript
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