{"version":3,"sources":["../../../../src/lib/managers/GuildManager.ts"],"sourcesContent":["import { BaseManager } from './BaseManager';\r\nimport { HypixelTSError } from '../errors/HypixelTSError';\r\nimport { Guild } from '../classes/Guild';\r\nimport type { APIGuild } from '../typings';\r\nimport type { Client } from '../Client';\r\nimport type { Logger } from '../Logger';\r\n\r\n/**\r\n * Guild related endpoints\r\n * @category Managers\r\n * @group Managers\r\n */\r\nexport class GuildManager extends BaseManager {\r\n\tpublic constructor(client: Client, logger: Logger) {\r\n\t\tsuper(client, true, logger);\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch a guild by the guild id, or its name, or a player's guild by providing their uuid\r\n\t * @param identifier The id/name of the guild or the uuid of the player\r\n\t * @param type The type of identifier you're passing (id/name of guild, player uuid)\r\n\t */\r\n\tpublic async fetch(identifier: string, type: 'id' | 'name' | 'player') {\r\n\t\tif (!identifier) throw new HypixelTSError('METHOD_MISSING_OPTION', 'GuildManager', 'fetch', 'identifier');\r\n\t\tif (!type) throw new HypixelTSError('METHOD_MISSING_OPTION', 'GuildManager', 'fetch', 'type');\r\n\t\tif (type !== 'id' && type !== 'name' && type !== 'player')\r\n\t\t\tthrow new HypixelTSError('METHOD_INVALID_OPTIONS', 'GuildManager', 'fetch', 'type', ['id', 'name', 'player']);\r\n\r\n\t\tconst { guild } = await this.makeGetRequest<{ guild: APIGuild | null }>(`/guild?${type}=${identifier}`);\r\n\t\treturn guild ? new Guild(this.client, guild) : null;\r\n\t}\r\n}\r\n"],"mappings":";;;;AAAA,SAAS,mBAAmB;AAC5B,SAAS,sBAAsB;AAC/B,SAAS,aAAa;AAUf,IAAM,eAAN,cAA2B,YAAY;AAAA,EAZ9C,OAY8C;AAAA;AAAA;AAAA,EACtC,YAAY,QAAgB,QAAgB;AAClD,UAAM,QAAQ,MAAM,MAAM;AAAA,EAC3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,MAAa,MAAM,YAAoB,MAAgC;AACtE,QAAI,CAAC,WAAY,OAAM,IAAI,eAAe,yBAAyB,gBAAgB,SAAS,YAAY;AACxG,QAAI,CAAC,KAAM,OAAM,IAAI,eAAe,yBAAyB,gBAAgB,SAAS,MAAM;AAC5F,QAAI,SAAS,QAAQ,SAAS,UAAU,SAAS;AAChD,YAAM,IAAI,eAAe,0BAA0B,gBAAgB,SAAS,QAAQ,CAAC,MAAM,QAAQ,QAAQ,CAAC;AAE7G,UAAM,EAAE,MAAM,IAAI,MAAM,KAAK,eAA2C,UAAU,IAAI,IAAI,UAAU,EAAE;AACtG,WAAO,QAAQ,IAAI,MAAM,KAAK,QAAQ,KAAK,IAAI;AAAA,EAChD;AACD;","names":[]}