Activity Manager for any kind of statuses based on ids
npm install activity##Activity   
Activity Manager for any kind of statuses based on ids
``bash`
npm install activity --save-dev
#### Create an activity
`javascript
var Activity = require('activity');
var activity = new Activity({
statuses: ["online", "offline", "away"]
});
`
#### Set an status
`javascript
activity.setStatus('uid1', 'online', function(err){
if (err) {
// somthing went wrong
}
});
// you can set an status without checking if it was applied
activity.setStatus('uid2', 'away');
activity.setStatus('uid3', 'online');
`
#### Get statuses
`javascript`
activity.getStatus(['uid1', 'uid2'], function(err, statuses){
if (err) {
// somthing went wrong
}
else {
console.dir(statuses); // { uid1: 'online', uid2: 'away' }
}
});
#### Get one status
`javascript`
activity.getStatus('uid1', function(err, status){
if (err) {
// somthing went wrong
}
else {
console.dir(status); // 'online'
}
});
#### Get ids by an status
`javascript`
activity.getIds('online', function(err, ids){
if (err) {
// somthing went wrong
}
else {
console.dir(ids); // [ 'uid1', 'uid3' ]
}
});
1. Fork this repo
2. run npm installgrunt test`
2. Create the tests for the new functionality or bug case
3. Put your awesome code
4. run
5. All good?, place a pull request