tb-api-wrapper
Version:
A api wrapper for a new api called TB-Api
62 lines (61 loc) • 2.2 kB
JavaScript
let baseURL = 'https://mk-web.glitch.me/API'
const snek = require('snekfetch')
const get = async function(url){
let b = await snek.get(url)
return b.text
}
exports.ping = function(){console.log('Pong !')},
exports.API = class API{
constructor(token=null, dev=false){
if(token == null){
throw 'No token was providided.';
return;
}
this._token = token;
this._dev = dev;
this._ver = '0.2.7'
}
get dev(){
return this._dev;
}
get version(){
return this._ver;
}
async quote(id=null) {
let url;
if(id == null) url = baseURL+'/quote?token='+this._token;
else url = baseURL+'/quote?token='+this._token+'&id='+id;
var data = await get(url);
return data;
}
async fortune(id=null) {
let url;
if(id == null) url = baseURL+'/fortune?token='+this._token;
else url = baseURL+'/fortune?token='+this._token+'&id='+id;
var data = await get(url);
return data;
}
async joke(id=null, category=null) {
let url;
if(id == null && category == null) url = baseURL+'/joke?token='+this._token
if(id != null && category == null) url = baseURL+'/joke?token='+this._token+'&id='+id
if(id == null && category != null) url = baseURL+'/joke?token='+this._token+'&category='+category
if(id != null && category != null){
process.stderr.write('tb-api-wrapper WARNING\n\nYou asked for a joke with both a ID and category\nyou can only choose one of those options')
return false
}
var data = await get(url);
return data;
}
async fml(id=null) {
let url;
if(id==null) url = baseURL+'/fml?token='+this._token
if(parseInt(id) != undefined) url = baseURL+'/fml?token='+this._token+'&id='+id
else{
process.stderr.write('tb-api-wrapper WARNING\n\nYou asked for a joke with both a ID and category\nyou can only choose one of those options')
return false
}
var data = await get(url)
return data
}
}