import { STATUS } from '@consts/statusCode'; import { GameModel } from '@db/Game'; import { Controller } from 'egg'; export default class GameController extends Controller { public async getServerList() { const { ctx } = this; let serverList: Array = []; let { serverType, auth } = ctx; if (auth === 1) { serverList = await GameModel.getAllServerList(); } else if (!auth) { serverList = await GameModel.getServerListByType(serverType); } if (serverList && serverList.length > 0) { ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS, { serverList }); } else { ctx.body = ctx.service.utils.resResult(STATUS.SERVER_NOT_FOUND); } } public async newServer() { const { ctx } = this; const { serverId, serverType, name, host, port, status } = ctx.request.body; const gameInfo = await GameModel.newServer(serverId, serverType, name, host, port, status); if (gameInfo) { ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS, { gameInfo }); } else { ctx.body = ctx.service.utils.resResult(STATUS.NEW_SERVER_ERR); } } }