Sharkey/src/api/endpoints/othello/games/show.ts

17 lines
431 B
TypeScript
Raw Normal View History

2018-03-09 18:29:27 +09:00
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));
});