UNPKG

node-meerkat

Version:

A Node.js library for Meerkat http://meerkatapp.co

95 lines (74 loc) 2.62 kB
request = require 'request' module.exports = class Meerkat constructor : (@apiKey) -> @version = '1.0' @resourceURI = 'https://resources.meerkatapp.co' @channelURI = 'https://channels.meerkatapp.co' @__request = (url, cb) -> cb = cb ? () -> url = url ? '' opts = url: "#{url}?v=#{@version}" method: 'GET', headers: 'Authorization': @apiKey request opts, (err, response, body) -> body = JSON.parse(body) cb(err, body) getAllBroadcasts : (cb) -> cb = cb ? () -> @__request "#{@resourceURI}/broadcasts", (err, data) -> cb(err, data) getAllScheduledBroadcasts : (cb) -> cb = cb ? () -> @__request "#{@resourceURI}/broadcasts", (err, data) -> cb(err, data) getBroadcastActivities : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@resourceURI}/broadcasts/#{broadcastID}/activities", (err, data) -> cb(err, data) getBroadcastRestreams : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@channelURI}/broadcasts/#{broadcastID}/restreams", (err, data) -> cb(err, data) getBroadcastComments : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@channelURI}/broadcasts/#{broadcastID}/comments", (err, data) -> cb(err, data) getBroadcastLikes : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@channelURI}/broadcasts/#{broadcastID}/likes", (err, data) -> cb(err, data) getBroadcastWatchers : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@resourceURI}/broadcasts/#{broadcastID}/watchers", (err, data) -> cb(err, data) getBroadcast : (broadcastID, cb) -> cb = cb ? () -> if not broadcastID or typeof broadcastID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@resourceURI}/broadcasts/#{broadcastID}/summary", (err, data) -> cb(err, data) getUser : (userID, cb) -> cb = cb ? () -> if not userID or typeof userID is 'function' console.log('Please provide a Broadcast ID') else @__request "#{@resourceURI}/users/#{userID}/profile", (err, data) -> cb(err, data)