UNPKG

@juzi/wechaty

Version:

Wechaty is a RPA SDK for Chatbot Makers.

67 lines 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConsultCardImpl = void 0; const config_js_1 = require("../config.js"); const validation_js_1 = require("../user-mixins/validation.js"); const wechatify_js_1 = require("../user-mixins/wechatify.js"); class ConsultCardMixin extends (0, wechatify_js_1.wechatifyMixinBase)() { payload; constructor(payload) { super(); this.payload = payload; config_js_1.log.verbose('ConsultCard', 'constructor()'); } static async findAll(query) { config_js_1.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) { config_js_1.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 (0, validation_js_1.validationMixin)(ConsultCardMixin)() { } exports.ConsultCardImpl = ConsultCardImpl; //# sourceMappingURL=consult-card.js.map