1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-22 18:48:34 +09:00
misskey/src/api/endpoints/othello/games.ts

30 lines
578 B
TypeScript
Raw Normal View History

2018-03-07 17:48:32 +09:00
import $ from 'cafy';
import Game, { pack } from '../../models/othello-game';
module.exports = (params, user) => new Promise(async (res, rej) => {
// Get 'my' parameter
2018-03-07 18:45:16 +09:00
const [my = false, myErr] = $(params.my).optional.boolean().$;
2018-03-07 17:48:32 +09:00
if (myErr) return rej('invalid my param');
const q = my ? {
2018-03-08 17:57:57 +09:00
is_started: true,
2018-03-07 17:48:32 +09:00
$or: [{
2018-03-08 17:57:57 +09:00
user1_id: user._id
2018-03-07 17:48:32 +09:00
}, {
2018-03-08 17:57:57 +09:00
user2_id: user._id
2018-03-07 17:48:32 +09:00
}]
2018-03-08 17:57:57 +09:00
} : {
is_started: true
};
2018-03-07 17:48:32 +09:00
// Fetch games
2018-03-07 18:56:55 +09:00
const games = await Game.find(q, {
sort: {
_id: -1
}
});
2018-03-07 17:48:32 +09:00
// Reponse
res(Promise.all(games.map(async (g) => await pack(g, user))));
});