UNPKG

jarviscrawlercore

Version:
77 lines (67 loc) 1.77 kB
const {dtbkbot} = require('./dtbkbot'); const messages = require('../../pbjs/result_pb'); const {newDTBusinessGameReport} = require('../utils'); /** * getDTData * @param {object} browser - browser * @param {string} cfgfile - cfgfile * @param {string} envName - envName * @param {DTDataType} dtDataType - dtDataType * @param {string} businessid - businessid * @param {string} gamecode - gamecode * @param {string} playername - playername * @param {string} starttime - start time * @param {string} endtime - end time * @return {object} result - {error: string, dtdata: ReplyDTData} */ async function getDTData( browser, cfgfile, envName, dtDataType, businessid, gamecode, playername, starttime, endtime, ) { let errstr; const ret = await dtbkbot( browser, cfgfile, true, envName, dtDataType, businessid, gamecode, playername, starttime, endtime, ).catch((err) => { errstr = 'dtbkbot ' + err.toString(); }); if (errstr) { return {error: errstr}; } if (ret == undefined) { return {error: 'no result'}; } if (ret.error) { return {error: ret.error}; } if (!ret.ret) { return {error: 'no result'}; } const reply = new messages.ReplyDTData(); if (dtDataType == messages.DTDataType.DT_DT_TODAYGAMEDATA) { reply.setTodaygamedata(ret.ret); } else if (dtDataType == messages.DTDataType.DT_DT_BUSINESSGAMEREPORT) { for (let i = 0; i < ret.ret.length; ++i) { reply.addGamereports(newDTBusinessGameReport(ret.ret[i])); } } else if (dtDataType == messages.DTDataType.DT_DT_GPKCHECKGAMERESULT) { reply.setCheckgameresultgpk(ret.ret); } return {dtdata: reply}; } exports.getDTData = getDTData;