summaryrefslogtreecommitdiff
path: root/api.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-05-11 20:08:25 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-05-11 20:08:25 +0200
commit01a0f341cd19247c9b3d47bf62edefcb0c1545bc (patch)
treef3f2f3a10989bac90b78f5e915e62800c49c7e38 /api.js
parent3a857d9795d467fcb91910feb23e12ac3c18393c (diff)
downloaddiscordbot-01a0f341cd19247c9b3d47bf62edefcb0c1545bc.tar.gz
discordbot-01a0f341cd19247c9b3d47bf62edefcb0c1545bc.zip
guild view: sort by fame, show role; add guild role cmd
Diffstat (limited to 'api.js')
-rw-r--r--api.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/api.js b/api.js
index eddac54..7f0c35d 100644
--- a/api.js
+++ b/api.js
@@ -71,6 +71,16 @@ module.exports.deleteFE = module.exports.delete = async (url, params={}, cacheke
});
}
+// send a PUT and optionally bust cache
+module.exports.putFE = module.exports.put = async (url, params={}, cachekey=undefined) => {
+ if (cachekey) cache.del(cachekey);
+ return await request.put(API_FE_URL + url, {
+ form: params,
+ json: true,
+ forever: true
+ });
+}
+
module.exports.postBE = module.exports.backend = async (url) => {
return await request.post({
uri: API_BE_URL + url,
@@ -225,6 +235,16 @@ module.exports.removeFromGuild = async (token, member) => {
return membership;
}
+// change a role
+module.exports.changeRole = async (token, member, role) => {
+ const membership = await api.putFE("/guild/members/updateRole", {
+ user_token: token,
+ member_name: member,
+ new_role: role
+ }, "guild+" + token);
+ return membership;
+}
+
// recalc fame, block until timeout or points update
module.exports.calculateGuild = async (id, token) => {
const channel = new Channel(),