ksoft.js
Advanced tools
Comparing version 2.3.4 to 2.4.0
{ | ||
"name": "ksoft.js", | ||
"version": "2.3.4", | ||
"version": "2.4.0", | ||
"description": "Official Node.js Wrapper for the KSoft.Si API.", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -6,8 +6,12 @@ const Endpoint = require('../../../lib/Endpoint'); | ||
async run(user) { | ||
return this.client.api.bans.check.get({ user }); | ||
return Array.isArray(user) | ||
? this.client.api.bans.bulkcheck.get({ users: user.join(','), banned_only: true }) | ||
: this.client.api.bans.check.get({ user }); | ||
} | ||
async serialize(data) { | ||
return data.is_banned; | ||
return Array.isArray(data) | ||
? data | ||
: data.is_banned; | ||
} | ||
} |
@@ -7,9 +7,15 @@ const Endpoint = require('../../../lib/Endpoint'); | ||
async run(user) { | ||
return this.client.api.bans.info.get({ user }); | ||
return Array.isArray(user) | ||
? this.client.api.bans.bulkcheck.get({ users: user.join(','), more_info: true }) | ||
: this.client.api.bans.info.get({ user }); | ||
} | ||
async serialize(data) { | ||
if (data.error || !data.exists) return null; | ||
return new Ban(data); | ||
if (Array.isArray(data)) { | ||
return data.filter(rawBan => rawBan.is_ban_active).map(rawBan => new Ban(rawBan)); | ||
} else { | ||
if (data.error || !data.exists) return null; | ||
return new Ban(data); | ||
} | ||
} | ||
} | ||
} |
21446
569