{"version":3,"sources":["../../../src/lib/Client.ts"],"sourcesContent":["import { PlayerManager, GuildManager, ResourceManager, OtherManager, SkyBlockManager } from './managers/index';\r\nimport { RequestManager } from './rest/index';\r\nimport { Logger } from './Logger';\r\nimport type { ClientOptions } from '../index';\r\n\r\n/**\r\n * The hypixel.ts client.\r\n * @category Classes\r\n */\r\nexport class Client {\r\n\tpublic options?: ClientOptions;\r\n\tpublic requests!: RequestManager;\r\n\tpublic players!: PlayerManager;\r\n\tpublic guilds!: GuildManager;\r\n\tpublic resources!: ResourceManager;\r\n\tpublic others!: OtherManager;\r\n\tpublic skyblock!: SkyBlockManager;\r\n\r\n\tprivate logger = new Logger(this.options?.debug === true ? 'debug' : this.options?.debug === 'trace' ? 'trace' : null);\r\n\r\n\tpublic constructor(options?: ClientOptions) {\r\n\t\tthis.options = options ?? {};\r\n\t\tthis.options.baseApiUrl = 'https://api.hypixel.net/v2';\r\n\t}\r\n\r\n\t/**\r\n\t * Starts the hypixel client (registers all managers)\r\n\t * *NOTE*: This method must be called before further usage.\r\n\t */\r\n\tpublic start() {\r\n\t\tthis.registerManagers();\r\n\t\tthis.logger.debug('Client managers registered');\r\n\t\treturn this;\r\n\t}\r\n\r\n\t/**\r\n\t * Register all the managers\r\n\t */\r\n\tprivate registerManagers() {\r\n\t\tthis.requests = new RequestManager(this, this.logger);\r\n\t\tthis.players = new PlayerManager(this, this.logger);\r\n\t\tthis.guilds = new GuildManager(this, this.logger);\r\n\t\tthis.resources = new ResourceManager(this, this.logger);\r\n\t\tthis.others = new OtherManager(this, this.logger);\r\n\t\tthis.skyblock = new SkyBlockManager(this, this.logger);\r\n\t}\r\n}\r\n"],"mappings":";;;;AAAA,SAAS,eAAe,cAAc,iBAAiB,cAAc,uBAAuB;AAC5F,SAAS,sBAAsB;AAC/B,SAAS,cAAc;AAOhB,IAAM,SAAN,MAAa;AAAA,EATpB,OASoB;AAAA;AAAA;AAAA,EACZ;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEC,SAAS,IAAI,OAAO,KAAK,SAAS,UAAU,OAAO,UAAU,KAAK,SAAS,UAAU,UAAU,UAAU,IAAI;AAAA,EAE9G,YAAY,SAAyB;AAC3C,SAAK,UAAU,WAAW,CAAC;AAC3B,SAAK,QAAQ,aAAa;AAAA,EAC3B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMO,QAAQ;AACd,SAAK,iBAAiB;AACtB,SAAK,OAAO,MAAM,4BAA4B;AAC9C,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKQ,mBAAmB;AAC1B,SAAK,WAAW,IAAI,eAAe,MAAM,KAAK,MAAM;AACpD,SAAK,UAAU,IAAI,cAAc,MAAM,KAAK,MAAM;AAClD,SAAK,SAAS,IAAI,aAAa,MAAM,KAAK,MAAM;AAChD,SAAK,YAAY,IAAI,gBAAgB,MAAM,KAAK,MAAM;AACtD,SAAK,SAAS,IAAI,aAAa,MAAM,KAAK,MAAM;AAChD,SAAK,WAAW,IAAI,gBAAgB,MAAM,KAAK,MAAM;AAAA,EACtD;AACD;","names":[]}