Resolve conflicts

This commit is contained in:
syuilo 2018-03-29 14:48:47 +09:00
parent 281b388e39
commit bfc193d8cd
308 changed files with 3045 additions and 3200 deletions

View file

@ -3,17 +3,17 @@ import deepcopy = require('deepcopy');
import db from '../../../db/mongodb';
import { IUser, pack as packUser } from './user';
const Game = db.get<IGame>('othello_games');
export default Game;
const OthelloGame = db.get<IOthelloGame>('othelloGames');
export default OthelloGame;
export interface IGame {
export interface IOthelloGame {
_id: mongo.ObjectID;
created_at: Date;
started_at: Date;
user1_id: mongo.ObjectID;
user2_id: mongo.ObjectID;
user1_accepted: boolean;
user2_accepted: boolean;
createdAt: Date;
startedAt: Date;
user1Id: mongo.ObjectID;
user2Id: mongo.ObjectID;
user1Accepted: boolean;
user2Accepted: boolean;
/**
* ()
@ -22,9 +22,9 @@ export interface IGame {
*/
black: number;
is_started: boolean;
is_ended: boolean;
winner_id: mongo.ObjectID;
isStarted: boolean;
isEnded: boolean;
winnerId: mongo.ObjectID;
logs: Array<{
at: Date;
color: boolean;
@ -33,9 +33,9 @@ export interface IGame {
settings: {
map: string[];
bw: string | number;
is_llotheo: boolean;
can_put_everywhere: boolean;
looped_board: boolean;
isLlotheo: boolean;
canPutEverywhere: boolean;
loopedBoard: boolean;
};
form1: any;
form2: any;
@ -62,11 +62,11 @@ export const pack = (
// Populate the game if 'game' is ID
if (mongo.ObjectID.prototype.isPrototypeOf(game)) {
_game = await Game.findOne({
_game = await OthelloGame.findOne({
_id: game
});
} else if (typeof game === 'string') {
_game = await Game.findOne({
_game = await OthelloGame.findOne({
_id: new mongo.ObjectID(game)
});
} else {
@ -97,10 +97,10 @@ export const pack = (
}
// Populate user
_game.user1 = await packUser(_game.user1_id, meId);
_game.user2 = await packUser(_game.user2_id, meId);
if (_game.winner_id) {
_game.winner = await packUser(_game.winner_id, meId);
_game.user1 = await packUser(_game.user1Id, meId);
_game.user2 = await packUser(_game.user2Id, meId);
if (_game.winnerId) {
_game.winner = await packUser(_game.winnerId, meId);
} else {
_game.winner = null;
}