UNPKG

tb-api-wrapper

Version:

A api wrapper for a new api called TB-Api

62 lines (61 loc) 2.2 kB
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 } }