v1.09 - include badges
v1.08 - include tests
v1.07 - new methods - resetPassword and confirmEmail
v1.06 - option to change locality using set function
v1.05 - fix encoding problem
v1.04 - register method
Set Plague Api Options
options: Use this to set your location.
var plague = require('plague-api').set({
latitude: -99.999999999999,
longitude: -99.999999999999,
administrativeArea: 'Quebec',
country: 'Canada',
locality: 'Montreal'
});
Register to get UserId and Token
email: Your user email.
password: Your user password.
name: Your name.
callback: callback function.
plague.register('sample@domain.com', 'mypassword', 'My Name', function(user){
if(user.error){
console.log(user.error);
return;
}
console.log(user);
});
Login to get UserId and Token
email: Your plague user email.
password: Your plague user password.
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
console.log(user);
});
Confirm user e-mail
email: Your plague user email.
code: Your plague confirmation code.
callback: callback function.
plague.confirmEmail('sample@domain.com', '1234', function(res){
console.log(res);
});
Reset user password using e-mail
email: Your plague user email.
code: Your plague confirmation code.
callback: callback function.
plague.resetPassword('sample@domain.com', '1234', function(res){
console.log(res);
});
Return all user posts
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
//List all user posts
plague.getPosts(function(res){
var posts = res.posts;
posts.forEach(function(post) {
console.log(post);
})
});
});
Return Nearby Plagues
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
plague.getInfectionsNearby(function(res){
console.log(res);
});
});
Send a text only post to Plague API
text: Text of the post.
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
plague.postText('Hello Plague', function(res){
console.log(res);
});
});
Send a post with a Media Link
mediaLink: Url of the image should be around 600x600 pixels.
mediaLinkPreview: Url of the image should be around 300x300 pixels.
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
plague.postLink(
'http://domain.com/imageFull.png',
'http://domain.com/imageSmall.png',
'Hello! =)',function(res){
console.log(res);
});
});
Delete a post using postId
postId: This is the id returned from getPosts.
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
plague.deletePost(123456,function(res){
console.log(res);
});
});
Delete all user posts
callback: callback function.
plague.login('sample@domain.com', 'mypassword', function(user){
if(user.error){
console.log(user.error);
return;
}
plague.deleteAllPosts(function(res){
console.log(res);
});
});