diff --git a/src/common/WebApi.ts b/src/common/WebApi.ts index 236db53..1c95ffb 100644 --- a/src/common/WebApi.ts +++ b/src/common/WebApi.ts @@ -1,5 +1,6 @@ import axios from "axios"; import {Config} from "../cfg/Config"; +import {debugRoom, error} from "./Debug"; let config: Config = require('../../config/config.json'); @@ -33,4 +34,30 @@ export function requestUnlockHero(accountid: string, heroid: number | string) { return axios.post(`${config.info_svr}/${accountid}/hero/unlock/${heroid}`, data); } +/** + * 上报游戏结果 + * @param data + */ +export function reportGameResult(data: any) { + let dataStr = JSON.stringify(data); + + let reqConfig = { + method: 'post', + url: `${config.info_svr}/record/save`, + headers: { + 'Content-Type': 'application/json', + }, + data : dataStr + }; + + // @ts-ignore + axios(reqConfig) + .then(function (response) { + debugRoom(JSON.stringify(response.data)); + }) + .catch(function (err) { + error(err); + }); +} + diff --git a/src/rooms/commands/GameResultCommand.ts b/src/rooms/commands/GameResultCommand.ts index 760c4d3..ed8694b 100644 --- a/src/rooms/commands/GameResultCommand.ts +++ b/src/rooms/commands/GameResultCommand.ts @@ -9,11 +9,9 @@ import gameUtil from "../../utils/game.util"; import {Card} from "../schema/Card"; import {MapSchema, SetSchema} from "@colyseus/schema"; import {StateTypeEnum} from "../enums/StateTypeEnum"; -import axios from "axios"; -import {Config} from "../../cfg/Config"; +import {reportGameResult} from "../../common/WebApi"; -let config: Config = require('../../../config/config.json'); /** * 游戏结束 */ @@ -207,25 +205,7 @@ export class GameResultCommand extends Command { }); } data.players = players; - let dataStr = JSON.stringify(data); - - let reqConfig = { - method: 'post', - url: `${config.info_svr}/record/save`, - headers: { - 'Content-Type': 'application/json', - }, - data : dataStr - }; - - // @ts-ignore - axios(reqConfig) - .then(function (response) { - debugRoom(JSON.stringify(response.data)); - }) - .catch(function (err) { - error(err); - }); + reportGameResult(data); } }