Skip to content

Instantly share code, notes, and snippets.

@PiraTa-z
Last active June 6, 2016 19:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PiraTa-z/b5da597bb766878d0be3a0660513e0fa to your computer and use it in GitHub Desktop.
Save PiraTa-z/b5da597bb766878d0be3a0660513e0fa to your computer and use it in GitHub Desktop.
/**
roomObject {
id: 'b5f18e10-2c19-11e6-837c-39a657b60cb1',
points: '3',
creator: 'Irakli',
gameSpeed: '1',
betAmount: '100',
password: '',
maxPlayers: 4,
playersAmount: 1,
gameIsOn: false,
created: 1465239961970
}
*/
// SAVE NEW ROOM
return redisClient._client.HMSETAsync(roomObject['id'], roomObject).then((data) =>
{
return redisClient._client.saddAsync("rooms", roomObject['id']).then((data) =>
{
return data;
}).catch((err) =>
{
return err;
});
}).catch((err) =>
{
return err;
});
// GET ALL GAME ROOMS
// TODO: GET ALL ROOMS WHERE gameIsOn = false and playersAmount < maxPlayers
return redisClient._client.sortAsync.apply(redisClient._client, [[
'rooms',
'ALPHA',
'BY',
'*->created',
'GET',
'#',
'GET',
'*->creator',
'GET',
'*->betAmount',
'GET',
'*->points',
'GET',
'*->gameSpeed',
'GET',
'*->created'
]]).then((data) =>
{
return data;
}).catch((err) =>
{
return err;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment