UNPKG

1.14 kBJavaScriptView Raw
1const { pull } = require('pull-stream');
2
3module.exports = (chessIndex) => {
4
5 function pendingChallengesSent(playerId) {
6 return chessIndex.pendingChallengesSent(playerId);
7 }
8
9 function pendingChallengesReceived(playerId) {
10 return chessIndex.pendingChallengesReceived(playerId);
11 }
12
13 function getGamesAgreedToPlayIds(playerId) {
14 return new Promise((resolve, reject) => {
15 pull(
16 chessIndex.getGamesInProgressIds(playerId),
17 pull.take(1),
18 pull.drain(result => {
19 resolve(result)} )
20 );
21 });
22 }
23
24 function getObservableGames(playerId) {
25 return new Promise((resolve, reject) => {
26 pull(
27 chessIndex.getObservableGamesIds(playerId),
28 pull.take(1),
29 pull.drain(result => resolve(result) )
30 );
31 });
32 }
33
34 function getGamesFinished(playerId) {
35 return chessIndex.getGamesFinishedIds(playerId);
36 }
37
38 function getAllGameIds() {
39 return chessIndex,getAllGamesInDb();
40 }
41
42 return {
43 pendingChallengesSent,
44 pendingChallengesReceived,
45 getGamesAgreedToPlayIds,
46 getObservableGames,
47 getGamesFinished,
48 getAllGameIds
49 };
50};