nodevore

Convore API wrapper

Usage no npm install needed!

<script type="module">
  import nodevore from 'https://cdn.skypack.dev/nodevore';
</script>

README

nodevore

A Convore API wrapper for node.js

Usage

Installation

$ npm install nodevore

Getting started

  var Nodevore = require('nodevore').Nodevore;

  var n = new Nodevore({ username : 'user',  password : 'pass'});

  n.verifyAccount(function(err, data) {
    console.log(data);
  });

Methods

verifyAccount( callback )

Verify that user is properly logged in

getGroup( { groupid } , callback )

Get detailed information about a group

createGroup( { name, kind, description, slug }, callback)

Create a new group. Name & kind are required parameters.

markRead( callback )

Mark all messages as read

getOnline( callback )

Get members online

getMentions( callback )

Get mentions of current user

getGroups( callback )

Get a list of the current users groups

getGroupMembers( { id } , callback )

Get members of a group, id is required.

joinPublicGroup( { id } , callback )

Join a public group, id is required.

joinPrivateGroup( { id }, callback )

Request to join a private group, id is required.

leaveGroup( { id }, callback)

Leave a group. Id is required.

getGroupOnline( { id } , callback )

Get group members currently online. Id is required

getGroupTopics( { id }, callback )

Get the topics of a group. Id is required

createTopic( { id, nameĀ }, callback)

Create a topic in the group with the provided id. Id and name are required.

trackGroup( { id } , callback)

Track/mute a group. Id is required.

markGroupRead( { id }, callback)

Mark all messages in a group as read. Id is required.

getTopic( { id } , callback)

Get detailed info about a topic, id is required.

deleteTopic( { id } , callback)

Delete a topic. Id is required

editTopic( { id, name } , callback )

Edit a topic. Id and name are required.

trackTopic( { id } , callback )

Track/untrack a topic. Id is required.

markTopicRead( { id } , callback )

Mark a topic as read. Id is required

getTopicMessages( { id, until_id, mark_read } , callback)

Get all messages from a topic. id is required.

createMessage( { topic_id, message, pasted } , callback)

Create a message in a topic. topic_id, message and pasted are required.

starMessage( { id } , callback )

Star a message. id is required.

deleteMessage( { id } , callback )

Delete a message. id is required.

getUserById( { id } , callback )

Get a users info by id. id is required.

getUserByName( { username } , callback )

Get a users info by username. username is required.

getUserMessages( { until_id } , callback )

Get direct messages for current user

getMessagesToUser( { id } , callback )

Get messages between the current user and the specified user id. id is required.

createMessage( { to_user, message } , callback )

Create a message to a user id. to_user and message are required.

starMessage( { id } , callback )

Star a message. id is required.

deleteMessage( { id } , callback )

Delete a message. id is required.

discoverUserGroups( callback )

Get a list of all the groups the current user is a member of

discoverCategories( callback )

Get a list of group categories

discoverGroupsByCategory( { category_slug }, callback)

Get a list of groups in the given category. category_slug is required.

searchGroups( { q } , callback )

Get a list of groups matching the given search. q is required.

listGroupsSorted( { sort } , callback )

Get a list of all groups, sorted either by popularity, recency or alphabetically. sort is required and should be either 'popular' 'recent' or 'alphabetical'

getTrending( callback )

Get a list of groups with recent activity

live( { group_id, cursor, topic_id, immediate } , callback )

Get a live stream of events. The provided callback function will be called each time new data arrives. Note that this method will continue streaming data until the hangup() method is called.

hangup()

Stops streaming live data

setCredentials( username, password )

Set the credentials of the current user

setHost( host )

Set the convore base url. Default 'convore.com'

Additional

For a complete reference of the Convore API, please visit https://convore.com/api/

refer to test/ for examples of how to use nodevore