oberknecht-api
Advanced tools
Comparing version 0.0.1 to 0.0.2-2
require("./lib/endpoints/_validatetoken"); | ||
require("./lib/endpoints/ban"); | ||
require("./lib/endpoints/deleteMessage"); | ||
require("./lib/endpoints/getUsers"); | ||
// require("./lib/endpoints/gedtUsers"); | ||
require("./lib/endpoints/shoutout"); | ||
@@ -20,2 +20,4 @@ require("./lib/endpoints/timeout"); | ||
module.exports = oberknechtAPI; | ||
module.exports = class { | ||
static oberknechtAPI = oberknechtAPI; | ||
}; |
@@ -16,2 +16,6 @@ let i = require("../index"); | ||
const getStreams = require("../endpoints/getStreams"); | ||
const mod = require("../endpoints/mod"); | ||
const unmod = require("../endpoints/unmod"); | ||
const vip = require("../endpoints/vip"); | ||
const unvip = require("../endpoints/unvip"); | ||
@@ -26,2 +30,3 @@ const chatSettings = require("../arguments/chatSettings"); | ||
_options = oberknechtAPIOptions; | ||
verified = false; | ||
@@ -42,2 +47,3 @@ /** @param {oberknechtAPIOptions} options */ | ||
verify = () => { | ||
this.verified = true; | ||
return _validatetoken(this._options.token) | ||
@@ -58,3 +64,3 @@ .then(t => { | ||
deleteMessage = (broadcaster_id, message_id, customtoken) => { return deletemessage(this.symbol, broadcaster_id, message_id, customtoken) }; | ||
getusers = (logins, ids) => { return getusers(this.symbol, logins, ids) }; | ||
getUsers = (logins, ids) => { return getusers(this.symbol, logins, ids) }; | ||
shoutout = (from_broadcaster_id, to_broadcaster_id, customtoken) => { return shoutout(this.symbol, from_broadcaster_id, to_broadcaster_id, customtoken) }; | ||
@@ -68,26 +74,32 @@ timeout = (broadcaster_id, target_user_id, duration, reason, customtoken) => { return timeout(this.symbol, broadcaster_id, target_user_id, duration, reason, customtoken) }; | ||
updateChatSettings = (broadcaster_id, settings, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, settings, customtoken) }; | ||
slow = (broadcaster_id, wait_time, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { slow_mode: true, slow_mode_wait_time: wait_time }, customtoken) }; | ||
slowOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { slow_mode: false }, customtoken) }; | ||
followers = (broadcaster_id, duration, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { follower_mode: true, follower_mode_duration: duration }, customtoken) }; | ||
followersOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { follower_mode: false }, customtoken) }; | ||
subscribers = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { subscriber_mode: true }, customtoken) }; | ||
subscribersOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { subscriber_mode: false }, customtoken) }; | ||
emote = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { emote_mode: true }, customtoken) }; | ||
emoteOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { emote_mode: false }, customtoken) }; | ||
r9k = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { unique_chat_mode: true }, customtoken) }; | ||
r9kOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { unique_chat_mode: false }, customtoken) }; | ||
chatdelay = (broadcaster_id, duration, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { non_moderator_chat_delay: true, non_moderator_chat_delay_duration: duration }, customtoken) }; | ||
chatdelayOff = (broadcaster_id, customtoken) => { return updateChatSettings(this.symbol, broadcaster_id, { non_moderator_chat_delay: false }, customtoken) }; | ||
getChatSettings = (broadcaster_id, customtoken) => { return getChatSettings(this.symbol, broadcaster_id, customtoken) }; | ||
/** @param {getStreamsFilters} filters */ | ||
getStreams = (filters, customtoken) => { return getStreams(this.symbol, filters, customtoken) }; | ||
mod = (user_id) => { return mod(this.symbol, null, user_id) }; | ||
unmod = (user_id) => { return unmod(this.symbol, null, user_id) }; | ||
vip = (user_id) => { return vip(this.symbol, null, user_id) }; | ||
unvip = (user_id) => { return unvip(this.symbol, null, user_id) }; | ||
}; | ||
module.exports = oberknechtAPI; |
@@ -7,3 +7,3 @@ const request = require("request"); | ||
/** @param {Symbol} sym @param {string} broadcaster_id @param {string} target_user_id @param {number?} duration @param {string?} reason @param {string?} customtoken */ | ||
/** @param {Symbol} sym @param {string} broadcaster_id @param {string} target_user_id @param {string?} reason @param {string?} customtoken */ | ||
async function ban(sym, broadcaster_id, target_user_id, reason, customtoken) { | ||
@@ -10,0 +10,0 @@ return new Promise(async (resolve, reject) => { |
@@ -10,18 +10,17 @@ const request = require("request"); | ||
return new Promise(async (resolve, reject) => { | ||
if (!(sym ?? undefined) || !((logins ?? undefined) || (ids ?? undefined))) return reject(Error("sym or logins and ids undefined")); | ||
logins = (logins && !Array.isArray(logins) ? [logins] : []); | ||
ids = (ids && !Array.isArray(ids) ? [ids] : []); | ||
if (!(sym ?? undefined) || !((logins ?? undefined) && (ids ?? undefined))) return reject(Error("sym or logins and ids undefined")); | ||
logins = ((logins ?? undefined) && !Array.isArray(logins) ? [logins] : logins ?? []); | ||
ids = ((ids ?? undefined) && !Array.isArray(ids) ? [ids] : ids ?? []); | ||
let clientid = i.apiclientData[sym]?._options?.clientid; | ||
if ((customtoken ?? undefined)) { | ||
await _validatetoken(undefined, customtoken) | ||
.then(a => { | ||
moderator_id = a.user_id; | ||
clientid = a.client_id; | ||
}) | ||
.catch(); | ||
.then(a => { | ||
clientid = a.client_id; | ||
}) | ||
.catch(); | ||
}; | ||
request(`${urls._url("twitch", "users")}${_joinurlquery("login", logins, true)}${_joinurlquery("id", ids, ((logins ?? undefined) ? false : true))}`, { headers: urls.twitch._headers(sym, customtoken, clientid) }, (e, r) => { | ||
request(`${urls._url("twitch", "users")}${_joinurlquery("login", logins, true)}${_joinurlquery("id", ids, ((logins ?? []).length == 0 ? true : false))}`, { headers: urls.twitch._headers(sym, customtoken, clientid) }, (e, r) => { | ||
if (e || (r.statusCode !== 200)) return reject(Error(e ?? r.body)); | ||
@@ -28,0 +27,0 @@ |
@@ -45,3 +45,3 @@ const request = require("request"); | ||
request(`${urls._url("twitch", "unbane")}?broadcaster_id=${broadcaster_id}&moderator_id=${moderator_id}&user_id=${target_user_id}`, { method: urls.twitch.unban.method, headers: urls.twitch._headers(sym, customtoken, clientid) }, (e, r) => { | ||
request(`${urls._url("twitch", "unban")}?broadcaster_id=${broadcaster_id}&moderator_id=${moderator_id}&user_id=${target_user_id}`, { method: urls.twitch.unban.method, headers: urls.twitch._headers(sym, customtoken, clientid) }, (e, r) => { | ||
if (e || (r.statusCode !== urls._code("twitch", "unban"))) return reject(Error(e ?? r.body)); | ||
@@ -48,0 +48,0 @@ |
@@ -52,3 +52,3 @@ const request = require("request"); | ||
request(`${urls.twitch.updatechatsettings.url}?broadcaster_id=${broadcaster_id}&moderator_id=${moderator_id}`, { method: urls.twitch.updatechatsettings.method, headers: urls.twitch._headers(sym, customtoken, clientid), body: JSON.stringify(reqbody) }, (e, r) => { | ||
request(`${urls._url("twitch", "updatechatsettings")}?broadcaster_id=${broadcaster_id}&moderator_id=${moderator_id}`, { method: urls.twitch.updatechatsettings.method, headers: urls.twitch._headers(sym, customtoken, clientid), body: JSON.stringify(reqbody) }, (e, r) => { | ||
if (e || (r.statusCode !== urls._code("twitch", "updatechatsettings"))) return reject(Error(e ?? r.body)); | ||
@@ -55,0 +55,0 @@ |
@@ -14,3 +14,3 @@ const request = require("request"); | ||
from_user_id = from_user_id ?? i.apiclientData[sym]?._options?.userid; | ||
let customclientid; | ||
let clientid; | ||
@@ -20,3 +20,3 @@ if ((customtoken ?? undefined)) { | ||
.then(a => { | ||
customclientid = a.client_id; | ||
clientid = a.client_id; | ||
}) | ||
@@ -23,0 +23,0 @@ .catch(); |
@@ -67,2 +67,26 @@ const i = require("../index"); | ||
}; | ||
static mod = { | ||
endpoint: "/moderation/moderators", | ||
method: "POST", | ||
code: 204 | ||
}; | ||
static unmod = { | ||
endpoint: "/moderation/moderators", | ||
method: "DELETE", | ||
code: 204 | ||
}; | ||
static vip = { | ||
endpoint: "/channels/vips", | ||
method: "POST", | ||
code: 204 | ||
}; | ||
static unvip = { | ||
endpoint: "/channels/vips", | ||
method: "DELETE", | ||
code: 204 | ||
}; | ||
}; | ||
@@ -69,0 +93,0 @@ |
{ | ||
"name": "oberknecht-api", | ||
"version": "0.0.1", | ||
"version": "0.0.2-2", | ||
"description": "A client for easy usage of the Twitch API (Helix)", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
66297
30
967