This commit is contained in:
syuilo
2018-03-09 18:29:27 +09:00
parent 910ccf1804
commit e82268db7e
7 changed files with 38 additions and 9 deletions

View File

@ -253,6 +253,11 @@ const endpoints: Endpoint[] = [
withCredential: true
},
{
name: 'othello/games/show',
withCredential: true
},
{
name: 'mute/create',
withCredential: true,

View File

@ -23,7 +23,7 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
return rej('cannot set since_id and until_id');
}
const q = my ? {
const q: any = my ? {
is_started: true,
$or: [{
user1_id: user._id
@ -34,7 +34,6 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
is_started: true
};
const sort = {
_id: -1
};
@ -52,7 +51,8 @@ module.exports = (params, user) => new Promise(async (res, rej) => {
// Fetch games
const games = await Game.find(q, {
sort
sort,
limit
});
// Reponse

View File

@ -0,0 +1,16 @@
import $ from 'cafy';
import Game, { pack } from '../../../models/othello-game';
module.exports = (params, user) => new Promise(async (res, rej) => {
// Get 'game_id' parameter
const [gameId, gameIdErr] = $(params.game_id).id().$;
if (gameIdErr) return rej('invalid game_id param');
const game = await Game.findOne({ _id: gameId });
if (game == null) {
return rej('game not found');
}
res(await pack(game, user));
});

View File

@ -2,7 +2,6 @@ import * as mongo from 'mongodb';
import deepcopy = require('deepcopy');
import db from '../../db/mongodb';
import { IUser, pack as packUser } from './user';
import { Map } from '../../common/othello/maps';
const Game = db.get<IGame>('othello_games');
export default Game;
@ -79,6 +78,11 @@ export const pack = (
if (opts.detail === false) {
delete _game.logs;
delete _game.settings.map;
} else {
// 互換性のため
if (_game.settings.map.hasOwnProperty('size')) {
_game.settings.map = _game.settings.map.data.match(new RegExp(`.{1,${_game.settings.map.size}}`, 'g'));
}
}
// Populate user