diff --git a/docs/assets/search.js b/docs/assets/search.js index 0c11d1f..700deaf 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal"},"rows":[{"id":0,"kind":128,"name":"CODMClient","url":"classes/CODMClient.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/CODMClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CODMClient"},{"id":2,"kind":1024,"name":"key","url":"classes/CODMClient.html#key","classes":"tsd-kind-property tsd-parent-kind-class","parent":"CODMClient"},{"id":3,"kind":2048,"name":"getperk","url":"classes/CODMClient.html#getperk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CODMClient"},{"id":4,"kind":256,"name":"CODMClientOptions","url":"interfaces/CODMClientOptions.html","classes":"tsd-kind-interface"},{"id":5,"kind":1024,"name":"key","url":"interfaces/CODMClientOptions.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CODMClientOptions"},{"id":6,"kind":256,"name":"PerkData","url":"interfaces/PerkData.html","classes":"tsd-kind-interface"},{"id":7,"kind":1024,"name":"name","url":"interfaces/PerkData.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":8,"kind":1024,"name":"perk","url":"interfaces/PerkData.html#perk","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":9,"kind":1024,"name":"effects","url":"interfaces/PerkData.html#effects","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":10,"kind":1024,"name":"type","url":"interfaces/PerkData.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":11,"kind":128,"name":"StarboardClient","url":"classes/StarboardClient.html","classes":"tsd-kind-class"},{"id":12,"kind":512,"name":"constructor","url":"classes/StarboardClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StarboardClient"},{"id":13,"kind":1024,"name":"client","url":"classes/StarboardClient.html#client","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":14,"kind":1024,"name":"color","url":"classes/StarboardClient.html#color","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":15,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#guilds-1","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":16,"kind":1024,"name":"cache","url":"classes/StarboardClient.html#cache","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":17,"kind":1024,"name":"config","url":"classes/StarboardClient.html#config","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":18,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"StarboardClient"},{"id":19,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#__type.guilds","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":20,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":21,"kind":1024,"name":"set","url":"classes/StarboardClient.html#__type.__type-1.set","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":22,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":23,"kind":1024,"name":"add","url":"classes/StarboardClient.html#__type.__type-1.add","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":24,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":25,"kind":2048,"name":"cacheData","url":"classes/StarboardClient.html#cacheData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":26,"kind":2048,"name":"validGuild","url":"classes/StarboardClient.html#validGuild","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":27,"kind":2048,"name":"getData","url":"classes/StarboardClient.html#getData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":28,"kind":2048,"name":"generateEdit","url":"classes/StarboardClient.html#generateEdit","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":29,"kind":2048,"name":"listener","url":"classes/StarboardClient.html#listener","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StarboardClient"},{"id":30,"kind":256,"name":"StarboardClientOptions","url":"interfaces/StarboardClientOptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"client","url":"interfaces/StarboardClientOptions.html#client","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":32,"kind":1024,"name":"color","url":"interfaces/StarboardClientOptions.html#color","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":33,"kind":1024,"name":"Guilds","url":"interfaces/StarboardClientOptions.html#Guilds","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":34,"kind":256,"name":"StarboardGuild","url":"interfaces/StarboardGuild.html","classes":"tsd-kind-interface"},{"id":35,"kind":1024,"name":"id","url":"interfaces/StarboardGuild.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":36,"kind":1024,"name":"options","url":"interfaces/StarboardGuild.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":37,"kind":256,"name":"StarboardGuildOptions","url":"interfaces/StarboardGuildOptions.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"starCount","url":"interfaces/StarboardGuildOptions.html#starCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":39,"kind":1024,"name":"starboardChannel","url":"interfaces/StarboardGuildOptions.html#starboardChannel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":40,"kind":256,"name":"starMessageData","url":"interfaces/starMessageData.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"origin","url":"interfaces/starMessageData.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":42,"kind":1024,"name":"id","url":"interfaces/starMessageData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":43,"kind":128,"name":"CodeClient","url":"classes/CodeClient.html","classes":"tsd-kind-class"},{"id":44,"kind":512,"name":"constructor","url":"classes/CodeClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeClient"},{"id":45,"kind":2048,"name":"createBin","url":"classes/CodeClient.html#createBin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeClient"},{"id":46,"kind":256,"name":"CodeData","url":"interfaces/CodeData.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"url","url":"interfaces/CodeData.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CodeData"},{"id":48,"kind":64,"name":"random8ball","url":"modules.html#random8ball","classes":"tsd-kind-function"},{"id":49,"kind":64,"name":"getreddit","url":"modules.html#getreddit","classes":"tsd-kind-function"},{"id":50,"kind":256,"name":"RedditObject","url":"interfaces/RedditObject.html","classes":"tsd-kind-interface"},{"id":51,"kind":1024,"name":"title","url":"interfaces/RedditObject.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":52,"kind":1024,"name":"url","url":"interfaces/RedditObject.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":53,"kind":1024,"name":"image","url":"interfaces/RedditObject.html#image","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":54,"kind":1024,"name":"footer","url":"interfaces/RedditObject.html#footer","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,25.213]],["parent/0",[]],["name/1",[1,27.726]],["parent/1",[0,2.238]],["name/2",[2,31.091]],["parent/2",[0,2.238]],["name/3",[3,36.199]],["parent/3",[0,2.238]],["name/4",[4,31.091]],["parent/4",[]],["name/5",[2,31.091]],["parent/5",[4,2.76]],["name/6",[5,23.206]],["parent/6",[]],["name/7",[6,36.199]],["parent/7",[5,2.06]],["name/8",[7,36.199]],["parent/8",[5,2.06]],["name/9",[8,36.199]],["parent/9",[5,2.06]],["name/10",[9,36.199]],["parent/10",[5,2.06]],["name/11",[10,14.227]],["parent/11",[]],["name/12",[1,27.726]],["parent/12",[10,1.263]],["name/13",[11,31.091]],["parent/13",[10,1.263]],["name/14",[12,31.091]],["parent/14",[10,1.263]],["name/15",[13,27.726]],["parent/15",[10,1.263]],["name/16",[14,36.199]],["parent/16",[10,1.263]],["name/17",[15,36.199]],["parent/17",[10,1.263]],["name/18",[16,25.213]],["parent/18",[10,1.263]],["name/19",[13,27.726]],["parent/19",[17,2.76]],["name/20",[16,25.213]],["parent/20",[17,2.76]],["name/21",[18,36.199]],["parent/21",[19,2.238]],["name/22",[16,25.213]],["parent/22",[19,2.238]],["name/23",[20,36.199]],["parent/23",[19,2.238]],["name/24",[16,25.213]],["parent/24",[19,2.238]],["name/25",[21,36.199]],["parent/25",[10,1.263]],["name/26",[22,36.199]],["parent/26",[10,1.263]],["name/27",[23,36.199]],["parent/27",[10,1.263]],["name/28",[24,36.199]],["parent/28",[10,1.263]],["name/29",[25,36.199]],["parent/29",[10,1.263]],["name/30",[26,25.213]],["parent/30",[]],["name/31",[11,31.091]],["parent/31",[26,2.238]],["name/32",[12,31.091]],["parent/32",[26,2.238]],["name/33",[13,27.726]],["parent/33",[26,2.238]],["name/34",[27,27.726]],["parent/34",[]],["name/35",[28,31.091]],["parent/35",[27,2.461]],["name/36",[29,36.199]],["parent/36",[27,2.461]],["name/37",[30,27.726]],["parent/37",[]],["name/38",[31,36.199]],["parent/38",[30,2.461]],["name/39",[32,36.199]],["parent/39",[30,2.461]],["name/40",[33,27.726]],["parent/40",[]],["name/41",[34,36.199]],["parent/41",[33,2.461]],["name/42",[28,31.091]],["parent/42",[33,2.461]],["name/43",[35,27.726]],["parent/43",[]],["name/44",[1,27.726]],["parent/44",[35,2.461]],["name/45",[36,36.199]],["parent/45",[35,2.461]],["name/46",[37,31.091]],["parent/46",[]],["name/47",[38,31.091]],["parent/47",[37,2.76]],["name/48",[39,36.199]],["parent/48",[]],["name/49",[40,36.199]],["parent/49",[]],["name/50",[41,23.206]],["parent/50",[]],["name/51",[42,36.199]],["parent/51",[41,2.06]],["name/52",[38,31.091]],["parent/52",[41,2.06]],["name/53",[43,36.199]],["parent/53",[41,2.06]],["name/54",[44,36.199]],["parent/54",[41,2.06]]],"invertedIndex":[["__type",{"_index":16,"name":{"18":{},"20":{},"22":{},"24":{}},"parent":{}}],["add",{"_index":20,"name":{"23":{}},"parent":{}}],["cache",{"_index":14,"name":{"16":{}},"parent":{}}],["cachedata",{"_index":21,"name":{"25":{}},"parent":{}}],["client",{"_index":11,"name":{"13":{},"31":{}},"parent":{}}],["codeclient",{"_index":35,"name":{"43":{}},"parent":{"44":{},"45":{}}}],["codedata",{"_index":37,"name":{"46":{}},"parent":{"47":{}}}],["codmclient",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{}}}],["codmclientoptions",{"_index":4,"name":{"4":{}},"parent":{"5":{}}}],["color",{"_index":12,"name":{"14":{},"32":{}},"parent":{}}],["config",{"_index":15,"name":{"17":{}},"parent":{}}],["constructor",{"_index":1,"name":{"1":{},"12":{},"44":{}},"parent":{}}],["createbin",{"_index":36,"name":{"45":{}},"parent":{}}],["effects",{"_index":8,"name":{"9":{}},"parent":{}}],["footer",{"_index":44,"name":{"54":{}},"parent":{}}],["generateedit",{"_index":24,"name":{"28":{}},"parent":{}}],["getdata",{"_index":23,"name":{"27":{}},"parent":{}}],["getperk",{"_index":3,"name":{"3":{}},"parent":{}}],["getreddit",{"_index":40,"name":{"49":{}},"parent":{}}],["guilds",{"_index":13,"name":{"15":{},"19":{},"33":{}},"parent":{}}],["id",{"_index":28,"name":{"35":{},"42":{}},"parent":{}}],["image",{"_index":43,"name":{"53":{}},"parent":{}}],["key",{"_index":2,"name":{"2":{},"5":{}},"parent":{}}],["listener",{"_index":25,"name":{"29":{}},"parent":{}}],["name",{"_index":6,"name":{"7":{}},"parent":{}}],["options",{"_index":29,"name":{"36":{}},"parent":{}}],["origin",{"_index":34,"name":{"41":{}},"parent":{}}],["perk",{"_index":7,"name":{"8":{}},"parent":{}}],["perkdata",{"_index":5,"name":{"6":{}},"parent":{"7":{},"8":{},"9":{},"10":{}}}],["random8ball",{"_index":39,"name":{"48":{}},"parent":{}}],["redditobject",{"_index":41,"name":{"50":{}},"parent":{"51":{},"52":{},"53":{},"54":{}}}],["set",{"_index":18,"name":{"21":{}},"parent":{}}],["starboardchannel",{"_index":32,"name":{"39":{}},"parent":{}}],["starboardclient",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["starboardclient.__type",{"_index":17,"name":{},"parent":{"19":{},"20":{}}}],["starboardclient.__type.__type",{"_index":19,"name":{},"parent":{"21":{},"22":{},"23":{},"24":{}}}],["starboardclientoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{}}}],["starboardguild",{"_index":27,"name":{"34":{}},"parent":{"35":{},"36":{}}}],["starboardguildoptions",{"_index":30,"name":{"37":{}},"parent":{"38":{},"39":{}}}],["starcount",{"_index":31,"name":{"38":{}},"parent":{}}],["starmessagedata",{"_index":33,"name":{"40":{}},"parent":{"41":{},"42":{}}}],["title",{"_index":42,"name":{"51":{}},"parent":{}}],["type",{"_index":9,"name":{"10":{}},"parent":{}}],["url",{"_index":38,"name":{"47":{},"52":{}},"parent":{}}],["validguild",{"_index":22,"name":{"26":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor"},"rows":[{"id":0,"kind":128,"name":"CODMClient","url":"classes/CODMClient.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/CODMClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CODMClient"},{"id":2,"kind":1024,"name":"key","url":"classes/CODMClient.html#key","classes":"tsd-kind-property tsd-parent-kind-class","parent":"CODMClient"},{"id":3,"kind":2048,"name":"getperk","url":"classes/CODMClient.html#getperk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CODMClient"},{"id":4,"kind":256,"name":"CODMClientOptions","url":"interfaces/CODMClientOptions.html","classes":"tsd-kind-interface"},{"id":5,"kind":1024,"name":"key","url":"interfaces/CODMClientOptions.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CODMClientOptions"},{"id":6,"kind":256,"name":"PerkData","url":"interfaces/PerkData.html","classes":"tsd-kind-interface"},{"id":7,"kind":1024,"name":"name","url":"interfaces/PerkData.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":8,"kind":1024,"name":"perk","url":"interfaces/PerkData.html#perk","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":9,"kind":1024,"name":"effects","url":"interfaces/PerkData.html#effects","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":10,"kind":1024,"name":"type","url":"interfaces/PerkData.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PerkData"},{"id":11,"kind":128,"name":"StarboardClient","url":"classes/StarboardClient.html","classes":"tsd-kind-class"},{"id":12,"kind":512,"name":"constructor","url":"classes/StarboardClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StarboardClient"},{"id":13,"kind":1024,"name":"client","url":"classes/StarboardClient.html#client","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":14,"kind":1024,"name":"color","url":"classes/StarboardClient.html#color","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":15,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#guilds-1","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":16,"kind":1024,"name":"cache","url":"classes/StarboardClient.html#cache","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":17,"kind":1024,"name":"config","url":"classes/StarboardClient.html#config","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StarboardClient"},{"id":18,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"StarboardClient"},{"id":19,"kind":1024,"name":"guilds","url":"classes/StarboardClient.html#__type.guilds","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":20,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type"},{"id":21,"kind":1024,"name":"set","url":"classes/StarboardClient.html#__type.__type-1.set","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":22,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":23,"kind":1024,"name":"add","url":"classes/StarboardClient.html#__type.__type-1.add","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":24,"kind":65536,"name":"__type","url":"classes/StarboardClient.html#__type.__type-1.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"StarboardClient.__type.__type"},{"id":25,"kind":2048,"name":"cacheData","url":"classes/StarboardClient.html#cacheData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":26,"kind":2048,"name":"validGuild","url":"classes/StarboardClient.html#validGuild","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":27,"kind":2048,"name":"getData","url":"classes/StarboardClient.html#getData","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":28,"kind":2048,"name":"generateEdit","url":"classes/StarboardClient.html#generateEdit","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"StarboardClient"},{"id":29,"kind":2048,"name":"listener","url":"classes/StarboardClient.html#listener","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StarboardClient"},{"id":30,"kind":256,"name":"StarboardClientOptions","url":"interfaces/StarboardClientOptions.html","classes":"tsd-kind-interface"},{"id":31,"kind":1024,"name":"client","url":"interfaces/StarboardClientOptions.html#client","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":32,"kind":1024,"name":"color","url":"interfaces/StarboardClientOptions.html#color","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":33,"kind":1024,"name":"Guilds","url":"interfaces/StarboardClientOptions.html#Guilds","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardClientOptions"},{"id":34,"kind":256,"name":"StarboardGuild","url":"interfaces/StarboardGuild.html","classes":"tsd-kind-interface"},{"id":35,"kind":1024,"name":"id","url":"interfaces/StarboardGuild.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":36,"kind":1024,"name":"options","url":"interfaces/StarboardGuild.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuild"},{"id":37,"kind":256,"name":"StarboardGuildOptions","url":"interfaces/StarboardGuildOptions.html","classes":"tsd-kind-interface"},{"id":38,"kind":1024,"name":"starCount","url":"interfaces/StarboardGuildOptions.html#starCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":39,"kind":1024,"name":"starboardChannel","url":"interfaces/StarboardGuildOptions.html#starboardChannel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"StarboardGuildOptions"},{"id":40,"kind":256,"name":"starMessageData","url":"interfaces/starMessageData.html","classes":"tsd-kind-interface"},{"id":41,"kind":1024,"name":"origin","url":"interfaces/starMessageData.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":42,"kind":1024,"name":"id","url":"interfaces/starMessageData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"starMessageData"},{"id":43,"kind":128,"name":"CodeClient","url":"classes/CodeClient.html","classes":"tsd-kind-class"},{"id":44,"kind":512,"name":"constructor","url":"classes/CodeClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeClient"},{"id":45,"kind":2048,"name":"createBin","url":"classes/CodeClient.html#createBin","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeClient"},{"id":46,"kind":256,"name":"CodeData","url":"interfaces/CodeData.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"id","url":"interfaces/CodeData.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CodeData"},{"id":48,"kind":128,"name":"URLClient","url":"classes/URLClient.html","classes":"tsd-kind-class"},{"id":49,"kind":512,"name":"constructor","url":"classes/URLClient.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"URLClient"},{"id":50,"kind":2048,"name":"createShortURL","url":"classes/URLClient.html#createShortURL","classes":"tsd-kind-method tsd-parent-kind-class","parent":"URLClient"},{"id":51,"kind":256,"name":"URLData","url":"interfaces/URLData.html","classes":"tsd-kind-interface"},{"id":52,"kind":1024,"name":"url","url":"interfaces/URLData.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"URLData"},{"id":53,"kind":64,"name":"random8ball","url":"modules.html#random8ball","classes":"tsd-kind-function"},{"id":54,"kind":64,"name":"getreddit","url":"modules.html#getreddit","classes":"tsd-kind-function"},{"id":55,"kind":256,"name":"RedditObject","url":"interfaces/RedditObject.html","classes":"tsd-kind-interface"},{"id":56,"kind":1024,"name":"title","url":"interfaces/RedditObject.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":57,"kind":1024,"name":"url","url":"interfaces/RedditObject.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":58,"kind":1024,"name":"image","url":"interfaces/RedditObject.html#image","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":59,"kind":1024,"name":"footer","url":"interfaces/RedditObject.html#footer","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RedditObject"},{"id":60,"kind":128,"name":"Pagination","url":"classes/Pagination.html","classes":"tsd-kind-class"},{"id":61,"kind":512,"name":"constructor","url":"classes/Pagination.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Pagination"},{"id":62,"kind":2048,"name":"chunk","url":"classes/Pagination.html#chunk","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"},{"id":63,"kind":262144,"name":"paginationEmojis","url":"classes/Pagination.html#paginationEmojis","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Pagination"},{"id":64,"kind":2048,"name":"pagination","url":"classes/Pagination.html#pagination","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Pagination"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,26.856]],["parent/0",[]],["name/1",[1,24.849]],["parent/1",[0,2.369]],["name/2",[2,32.734]],["parent/2",[0,2.369]],["name/3",[3,37.842]],["parent/3",[0,2.369]],["name/4",[4,32.734]],["parent/4",[]],["name/5",[2,32.734]],["parent/5",[4,2.888]],["name/6",[5,24.849]],["parent/6",[]],["name/7",[6,37.842]],["parent/7",[5,2.192]],["name/8",[7,37.842]],["parent/8",[5,2.192]],["name/9",[8,37.842]],["parent/9",[5,2.192]],["name/10",[9,37.842]],["parent/10",[5,2.192]],["name/11",[10,15.87]],["parent/11",[]],["name/12",[1,24.849]],["parent/12",[10,1.4]],["name/13",[11,32.734]],["parent/13",[10,1.4]],["name/14",[12,32.734]],["parent/14",[10,1.4]],["name/15",[13,29.369]],["parent/15",[10,1.4]],["name/16",[14,37.842]],["parent/16",[10,1.4]],["name/17",[15,37.842]],["parent/17",[10,1.4]],["name/18",[16,26.856]],["parent/18",[10,1.4]],["name/19",[13,29.369]],["parent/19",[17,2.888]],["name/20",[16,26.856]],["parent/20",[17,2.888]],["name/21",[18,37.842]],["parent/21",[19,2.369]],["name/22",[16,26.856]],["parent/22",[19,2.369]],["name/23",[20,37.842]],["parent/23",[19,2.369]],["name/24",[16,26.856]],["parent/24",[19,2.369]],["name/25",[21,37.842]],["parent/25",[10,1.4]],["name/26",[22,37.842]],["parent/26",[10,1.4]],["name/27",[23,37.842]],["parent/27",[10,1.4]],["name/28",[24,37.842]],["parent/28",[10,1.4]],["name/29",[25,37.842]],["parent/29",[10,1.4]],["name/30",[26,26.856]],["parent/30",[]],["name/31",[11,32.734]],["parent/31",[26,2.369]],["name/32",[12,32.734]],["parent/32",[26,2.369]],["name/33",[13,29.369]],["parent/33",[26,2.369]],["name/34",[27,29.369]],["parent/34",[]],["name/35",[28,29.369]],["parent/35",[27,2.591]],["name/36",[29,37.842]],["parent/36",[27,2.591]],["name/37",[30,29.369]],["parent/37",[]],["name/38",[31,37.842]],["parent/38",[30,2.591]],["name/39",[32,37.842]],["parent/39",[30,2.591]],["name/40",[33,29.369]],["parent/40",[]],["name/41",[34,37.842]],["parent/41",[33,2.591]],["name/42",[28,29.369]],["parent/42",[33,2.591]],["name/43",[35,29.369]],["parent/43",[]],["name/44",[1,24.849]],["parent/44",[35,2.591]],["name/45",[36,37.842]],["parent/45",[35,2.591]],["name/46",[37,32.734]],["parent/46",[]],["name/47",[28,29.369]],["parent/47",[37,2.888]],["name/48",[38,29.369]],["parent/48",[]],["name/49",[1,24.849]],["parent/49",[38,2.591]],["name/50",[39,37.842]],["parent/50",[38,2.591]],["name/51",[40,32.734]],["parent/51",[]],["name/52",[41,32.734]],["parent/52",[40,2.888]],["name/53",[42,37.842]],["parent/53",[]],["name/54",[43,37.842]],["parent/54",[]],["name/55",[44,24.849]],["parent/55",[]],["name/56",[45,37.842]],["parent/56",[44,2.192]],["name/57",[41,32.734]],["parent/57",[44,2.192]],["name/58",[46,37.842]],["parent/58",[44,2.192]],["name/59",[47,37.842]],["parent/59",[44,2.192]],["name/60",[48,23.179]],["parent/60",[]],["name/61",[1,24.849]],["parent/61",[48,2.045]],["name/62",[49,37.842]],["parent/62",[48,2.045]],["name/63",[50,37.842]],["parent/63",[48,2.045]],["name/64",[48,23.179]],["parent/64",[48,2.045]]],"invertedIndex":[["__type",{"_index":16,"name":{"18":{},"20":{},"22":{},"24":{}},"parent":{}}],["add",{"_index":20,"name":{"23":{}},"parent":{}}],["cache",{"_index":14,"name":{"16":{}},"parent":{}}],["cachedata",{"_index":21,"name":{"25":{}},"parent":{}}],["chunk",{"_index":49,"name":{"62":{}},"parent":{}}],["client",{"_index":11,"name":{"13":{},"31":{}},"parent":{}}],["codeclient",{"_index":35,"name":{"43":{}},"parent":{"44":{},"45":{}}}],["codedata",{"_index":37,"name":{"46":{}},"parent":{"47":{}}}],["codmclient",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{}}}],["codmclientoptions",{"_index":4,"name":{"4":{}},"parent":{"5":{}}}],["color",{"_index":12,"name":{"14":{},"32":{}},"parent":{}}],["config",{"_index":15,"name":{"17":{}},"parent":{}}],["constructor",{"_index":1,"name":{"1":{},"12":{},"44":{},"49":{},"61":{}},"parent":{}}],["createbin",{"_index":36,"name":{"45":{}},"parent":{}}],["createshorturl",{"_index":39,"name":{"50":{}},"parent":{}}],["effects",{"_index":8,"name":{"9":{}},"parent":{}}],["footer",{"_index":47,"name":{"59":{}},"parent":{}}],["generateedit",{"_index":24,"name":{"28":{}},"parent":{}}],["getdata",{"_index":23,"name":{"27":{}},"parent":{}}],["getperk",{"_index":3,"name":{"3":{}},"parent":{}}],["getreddit",{"_index":43,"name":{"54":{}},"parent":{}}],["guilds",{"_index":13,"name":{"15":{},"19":{},"33":{}},"parent":{}}],["id",{"_index":28,"name":{"35":{},"42":{},"47":{}},"parent":{}}],["image",{"_index":46,"name":{"58":{}},"parent":{}}],["key",{"_index":2,"name":{"2":{},"5":{}},"parent":{}}],["listener",{"_index":25,"name":{"29":{}},"parent":{}}],["name",{"_index":6,"name":{"7":{}},"parent":{}}],["options",{"_index":29,"name":{"36":{}},"parent":{}}],["origin",{"_index":34,"name":{"41":{}},"parent":{}}],["pagination",{"_index":48,"name":{"60":{},"64":{}},"parent":{"61":{},"62":{},"63":{},"64":{}}}],["paginationemojis",{"_index":50,"name":{"63":{}},"parent":{}}],["perk",{"_index":7,"name":{"8":{}},"parent":{}}],["perkdata",{"_index":5,"name":{"6":{}},"parent":{"7":{},"8":{},"9":{},"10":{}}}],["random8ball",{"_index":42,"name":{"53":{}},"parent":{}}],["redditobject",{"_index":44,"name":{"55":{}},"parent":{"56":{},"57":{},"58":{},"59":{}}}],["set",{"_index":18,"name":{"21":{}},"parent":{}}],["starboardchannel",{"_index":32,"name":{"39":{}},"parent":{}}],["starboardclient",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"25":{},"26":{},"27":{},"28":{},"29":{}}}],["starboardclient.__type",{"_index":17,"name":{},"parent":{"19":{},"20":{}}}],["starboardclient.__type.__type",{"_index":19,"name":{},"parent":{"21":{},"22":{},"23":{},"24":{}}}],["starboardclientoptions",{"_index":26,"name":{"30":{}},"parent":{"31":{},"32":{},"33":{}}}],["starboardguild",{"_index":27,"name":{"34":{}},"parent":{"35":{},"36":{}}}],["starboardguildoptions",{"_index":30,"name":{"37":{}},"parent":{"38":{},"39":{}}}],["starcount",{"_index":31,"name":{"38":{}},"parent":{}}],["starmessagedata",{"_index":33,"name":{"40":{}},"parent":{"41":{},"42":{}}}],["title",{"_index":45,"name":{"56":{}},"parent":{}}],["type",{"_index":9,"name":{"10":{}},"parent":{}}],["url",{"_index":41,"name":{"52":{},"57":{}},"parent":{}}],["urlclient",{"_index":38,"name":{"48":{}},"parent":{"49":{},"50":{}}}],["urldata",{"_index":40,"name":{"51":{}},"parent":{"52":{}}}],["validguild",{"_index":22,"name":{"26":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/CODMClient.html b/docs/classes/CODMClient.html index 357ab71..ce0771d 100644 --- a/docs/classes/CODMClient.html +++ b/docs/classes/CODMClient.html @@ -1,7 +1,7 @@ CODMClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CODMClient

name

APIClient

kind

constructor

param key

Authorization Key for API (Only for CODM commands)

-

Hierarchy

  • CODMClient

Index

Constructors

Properties

Methods

Constructors

constructor

  • Parameters

    • key: string

    Returns CODMClient

Properties

key

key: string

Methods

getperk

  • getperk(name: string): Promise<PerkData>
  • +

Hierarchy

  • CODMClient

Index

Constructors

Properties

Methods

Constructors

constructor

  • Parameters

    • key: string

    Returns CODMClient

Properties

key

key: string

Methods

getperk

  • getperk(name: string): Promise<PerkData>
  • Sends a CODM perk object

    Parameters

    • name: string

    Returns Promise<PerkData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/CodeClient.html b/docs/classes/CodeClient.html index 61de045..aa3b7d6 100644 --- a/docs/classes/CodeClient.html +++ b/docs/classes/CodeClient.html @@ -1,6 +1,6 @@ CodeClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CodeClient

name

CodeClient

kind

constructor

-

Hierarchy

  • CodeClient

Index

Constructors

Methods

Constructors

constructor

  • Returns CodeClient

Methods

createBin

  • createBin(title: String, description: String, code: String): Promise<CodeData>
  • +

Hierarchy

  • CodeClient

Index

Constructors

Methods

Constructors

constructor

  • Returns CodeClient

Methods

createBin

  • createBin(title: String, description: String, code: String): Promise<CodeData>
  • Sends the link of the code

    Parameters

    • title: String
    • description: String
    • code: String

    Returns Promise<CodeData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Pagination.html b/docs/classes/Pagination.html new file mode 100644 index 0000000..b4313c9 --- /dev/null +++ b/docs/classes/Pagination.html @@ -0,0 +1 @@ +Pagination | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Pagination

Hierarchy

  • Pagination

Index

Constructors

Accessors

Methods

Constructors

constructor

Accessors

paginationEmojis

  • get paginationEmojis(): string[]
  • Returns string[]

Methods

chunk

  • chunk(arr: any, size: number): any[]
  • Parameters

    • arr: any
    • size: number

    Returns any[]

pagination

  • pagination(msg: Message, author: User, contents: MessageEmbed, init?: boolean, currPage?: number): Promise<void>
  • Parameters

    • msg: Message
    • author: User
    • contents: MessageEmbed
    • init: boolean = true
    • currPage: number = 0

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/URLClient.html b/docs/classes/URLClient.html new file mode 100644 index 0000000..4ed93e0 --- /dev/null +++ b/docs/classes/URLClient.html @@ -0,0 +1,6 @@ +URLClient | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class URLClient

name

URLClient

+
kind

constructor

+

Hierarchy

  • URLClient

Index

Constructors

Methods

Constructors

constructor

  • Returns URLClient

Methods

createShortURL

  • createShortURL(shortName: string, targetURL: string): Promise<URLData>
  • +

    Sends the link of the URL

    +

    Parameters

    • shortName: string
    • targetURL: string
      +

    Returns Promise<URLData>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 6563de3..83f5cad 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@
Version Download - Package + Package Repo Stars Kofi
@@ -54,4 +54,4 @@ To Request new features contact us on Discord using the support server.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CodeData.html b/docs/interfaces/CodeData.html index 899db58..176b310 100644 --- a/docs/interfaces/CodeData.html +++ b/docs/interfaces/CodeData.html @@ -1 +1 @@ -CodeData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CodeData

Hierarchy

  • CodeData

Index

Properties

Properties

url

url: string

Generated using TypeDoc

\ No newline at end of file +CodeData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CodeData

Hierarchy

  • CodeData

Index

Properties

Properties

id

id: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/RedditObject.html b/docs/interfaces/RedditObject.html index c72ac35..aba82a7 100644 --- a/docs/interfaces/RedditObject.html +++ b/docs/interfaces/RedditObject.html @@ -1 +1 @@ -RedditObject | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface RedditObject

Hierarchy

  • RedditObject

Index

Properties

footer

footer: String

image

image: String

title

title: String

url

url: String

Generated using TypeDoc

\ No newline at end of file +RedditObject | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface RedditObject

Hierarchy

  • RedditObject

Index

Properties

footer

footer: String

image

image: String

title

title: String

url

url: String

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/URLData.html b/docs/interfaces/URLData.html new file mode 100644 index 0000000..c453921 --- /dev/null +++ b/docs/interfaces/URLData.html @@ -0,0 +1 @@ +URLData | cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface URLData

Hierarchy

  • URLData

Index

Properties

Properties

url

url: String

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 8472741..344fbb1 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,5 +1,5 @@ -cath
Options
All
  • Public
  • Public/Protected
  • All
Menu

cath

Index

Functions

getreddit

Generated using TypeDoc

\ No newline at end of file diff --git a/package.json b/package.json index d8155a9..eda2599 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cath", - "version": "1.3.4-dev", + "version": "1.3.5-dev", "description": "A powerful package that can interact with Cath API", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/src/CODMClient/codmclient.ts b/src/CODMClient/codmclient.ts index dd162d0..cc5730b 100644 --- a/src/CODMClient/codmclient.ts +++ b/src/CODMClient/codmclient.ts @@ -1,4 +1,5 @@ import axios from "axios"; +import { CathError } from "../Error/CathError"; import config from "../utils/config.json"; import { PerkData } from "./codmclient.interface"; /** @@ -8,8 +9,9 @@ import { PerkData } from "./codmclient.interface"; */ export class CODMClient { constructor(public key: string) { + if (!key) throw new CathError("Missing 'key' property"); if (key && typeof key !== "string") - throw new TypeError("API key must be a string"); + throw new CathError("API key must be a string"); } /** * Sends a CODM perk object @@ -24,7 +26,9 @@ export class CODMClient { }, }) .then(res => res.data) - .catch(err => console.error(`Unauthorized to use`)); + .catch(err => { + throw new CathError(`Unauthorized to use`); + }); return data; } } diff --git a/src/CodeClient/codeclient.interface.ts b/src/CodeClient/codeclient.interface.ts index 84abe5c..2e94d4b 100644 --- a/src/CodeClient/codeclient.interface.ts +++ b/src/CodeClient/codeclient.interface.ts @@ -1,3 +1,3 @@ export interface CodeData { - url: string; + id: string; } diff --git a/src/CodeClient/codeclient.ts b/src/CodeClient/codeclient.ts index 79ff668..7f0dada 100644 --- a/src/CodeClient/codeclient.ts +++ b/src/CodeClient/codeclient.ts @@ -1,6 +1,7 @@ import axios from "axios"; import config from "../utils/config.json"; import { CodeData } from "./codeclient.interface"; +import { CathError } from "../Error/CathError"; /** * @name CodeClient * @kind constructor @@ -9,7 +10,7 @@ export class CodeClient { constructor() {} /** * Sends the link of the code - * @return {Promise} + * @return {Promise} * @param {String} title * @param {String} description * @param {String} code @@ -19,6 +20,9 @@ export class CodeClient { description: String, code: String ): Promise { + if (!title) throw new CathError("Missing 'title' property"); + if (!description) throw new CathError("Missing 'description' property"); + if (!code) throw new CathError("Missing 'code' property"); const data = await axios .post(`${config.code}/botcreate`, { title, @@ -26,6 +30,10 @@ export class CodeClient { code, }) .then(res => res.data); - return data; + if (data?.name) { + return data?.name; + } else { + throw new CathError(`Code already exist`); + } } } diff --git a/src/Error/CathError.ts b/src/Error/CathError.ts new file mode 100644 index 0000000..260fb6d --- /dev/null +++ b/src/Error/CathError.ts @@ -0,0 +1,5 @@ +export class CathError { + constructor(public err: String) { + console.error(`Cath Error: ${this.err}`); + } +} diff --git a/src/StarboardClient/starboard.ts b/src/StarboardClient/starboard.ts index 6d352f8..e3e9156 100644 --- a/src/StarboardClient/starboard.ts +++ b/src/StarboardClient/starboard.ts @@ -101,11 +101,7 @@ export class StarboardClient { if (reaction.message.partial) await reaction.message.fetch(); if (reaction.partial) await reaction.fetch(); const { guildId, id } = reaction.message; - if ( - reaction.emoji.name !== "⭐" - // ||reaction.count < this.getData(guildId)?.options.starCount - ) - return; + if (reaction.emoji.name !== "⭐") return; const data = this.cache.get(guildId) || []; const starboardChannel = this.client.channels.cache.get( this.guilds.find(x => x.id === guildId)?.options.starboardChannel diff --git a/src/URLClient/index.ts b/src/URLClient/index.ts new file mode 100644 index 0000000..fc8b4cd --- /dev/null +++ b/src/URLClient/index.ts @@ -0,0 +1,2 @@ +export { URLClient } from "./urlclient"; +export { URLData } from "./urlclient.interface"; diff --git a/src/URLClient/urlclient.interface.ts b/src/URLClient/urlclient.interface.ts new file mode 100644 index 0000000..781c905 --- /dev/null +++ b/src/URLClient/urlclient.interface.ts @@ -0,0 +1,3 @@ +export interface URLData { + url: String; +} diff --git a/src/URLClient/urlclient.ts b/src/URLClient/urlclient.ts new file mode 100644 index 0000000..c4a7373 --- /dev/null +++ b/src/URLClient/urlclient.ts @@ -0,0 +1,35 @@ +import axios from "axios"; +import config from "../utils/config.json"; +import { URLData } from "./urlclient.interface"; +import { CathError } from "../Error/CathError"; +/** + * @name URLClient + * @kind constructor + */ +export class URLClient { + constructor() {} + /** + * Sends the link of the URL + * @return {Promise} + * @param {String} shortName + * @param {String} targetURL + */ + public async createShortURL( + shortName: string, + targetURL: string + ): Promise { + if (!shortName) throw new CathError("Missing 'shortName' property"); + if (!targetURL) throw new CathError("Missing 'targetURL' property"); + const data = await axios + .post(`${config.url}/create`, { + shortUrl: shortName, + fullUrl: targetURL, + }) + .then(res => res.data); + if (data?.name) { + return data?.name; + } else { + throw new CathError(`Code already exist`); + } + } +} diff --git a/src/functions/pagination.ts b/src/functions/pagination.ts new file mode 100644 index 0000000..2d25c6b --- /dev/null +++ b/src/functions/pagination.ts @@ -0,0 +1,53 @@ +import { Message, MessageEmbed, User } from "discord.js"; +export class Pagination { + public chunk(arr, size: number) { + const temp = []; + for (let i = 0; i < arr.length; i += size) { + temp.push(arr.slice(i, i + size)); + } + return temp; + } + + get paginationEmojis() { + return ["◀", "⛔", "▶"]; + } + + public async pagination( + msg: Message, + author: User, + contents: MessageEmbed, + init = true, + currPage = 0 + ) { + if (init) for (const emoji of this.paginationEmojis) await msg.react(emoji); + const filter = (reaction, user) => { + return ( + this.paginationEmojis.includes(reaction.emoji.name) && + user.id === author.id + ); + }; + const collector = msg.createReactionCollector({ + filter, + max: 1, + time: 90000, + }); + collector + .on("collect", reaction => { + reaction.users.remove(author); + const emoji = reaction.emoji.name; + if (emoji === this.paginationEmojis[0]) currPage--; + if (emoji === this.paginationEmojis[1]) return collector.stop(); + if (emoji === this.paginationEmojis[2]) currPage++; + currPage = + ((currPage % contents.length) + contents.length) % contents.length; + const embed = msg.embeds[0] + .setDescription(contents[currPage]) + .setFooter(`Page ${currPage + 1} of ${contents.length}`); + msg.edit({ embeds: [embed] }); + this.pagination(msg, author, contents, false, currPage); + }) + .on("end", (_, reason) => { + if (["time", "user"].includes(reason)) msg.reactions.removeAll(); + }); + } +} diff --git a/src/functions/reddit.ts b/src/functions/reddit.ts index f5e9579..4aab3cf 100644 --- a/src/functions/reddit.ts +++ b/src/functions/reddit.ts @@ -4,6 +4,7 @@ import axios from "axios"; * @return {Promise} */ export async function getreddit(sub: string): Promise { + if (!sub) throw new Error("Cath Error: Missing Subreddit"); const content = await axios .get(`https://www.reddit.com/r/${sub}/random/.json`) .then(res => res.data); diff --git a/src/index.d.ts b/src/index.d.ts index 9493188..1d4b678 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,10 +1,7 @@ -export { CODMClient, CODMClientOptions } from "./CODMClient/index"; -export { - StarboardClient, - StarboardClientOptions, - StarboardGuild, - StarboardGuildOptions, - starMessageData, -} from "./StarboardClient/index"; +export { CODMClient, CODMClientOptions, PerkData } from "./CODMClient/index"; +export { StarboardClient, StarboardClientOptions, StarboardGuild, StarboardGuildOptions, starMessageData, } from "./StarboardClient/index"; +export { CodeClient, CodeData } from "./CodeClient/index"; +export { URLClient, URLData } from "./URLClient/index"; export { random8ball } from "./functions/8ball"; export { getreddit, RedditObject } from "./functions/reddit"; +export { Pagination } from "./functions/pagination"; diff --git a/src/index.ts b/src/index.ts index 3ee4c0c..2720f43 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,5 +7,7 @@ export { starMessageData, } from "./StarboardClient/index"; export { CodeClient, CodeData } from "./CodeClient/index"; +export { URLClient, URLData } from "./URLClient/index"; export { random8ball } from "./functions/8ball"; export { getreddit, RedditObject } from "./functions/reddit"; +export { Pagination } from "./functions/pagination"; diff --git a/src/utils/config.json b/src/utils/config.json index 2d7abb5..1153776 100644 --- a/src/utils/config.json +++ b/src/utils/config.json @@ -1,4 +1,5 @@ { "api": "https://api.cath.gq", - "code": "https://code.cath.gq" + "code": "https://code.cath.gq", + "url": "https://url.cath.gq" }