{"version":3,"sources":["../../../../src/lib/managers/ResourceManager.ts"],"sourcesContent":["import { BaseManager } from './BaseManager';\r\nimport type { Client } from '../Client';\r\nimport type {\r\n\tVanityPetsResponse,\r\n\tAchievementsResponse,\r\n\tChallengesResponse,\r\n\tGameInformationResponse,\r\n\tGuildAchievementsResponse,\r\n\tQuestsResponse,\r\n\tVanityCompanionsResponse\r\n} from '../typings';\r\nimport type { Logger } from '../Logger';\r\n\r\n/**\r\n * Resource endpoints.\r\n *\r\n * **Note**: API Key authorization is not required to use this manager.\r\n *\r\n * @category Managers\r\n * @group Managers\r\n */\r\nexport class ResourceManager extends BaseManager {\r\n\tpublic constructor(client: Client, logger: Logger) {\r\n\t\tsuper(client, false, logger);\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch information about Hypixel games\r\n\t */\r\n\tpublic async fetchGameInformation() {\r\n\t\treturn this.makeGetRequest<GameInformationResponse>('/resources/games');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all achievements\r\n\t */\r\n\tpublic async fetchAchievements() {\r\n\t\treturn this.makeGetRequest<AchievementsResponse>('/resources/achievements');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all challenges\r\n\t */\r\n\tpublic async fetchChallenges() {\r\n\t\treturn this.makeGetRequest<ChallengesResponse>('/resources/challenges');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all quests\r\n\t */\r\n\tpublic async fetchQuests() {\r\n\t\treturn this.makeGetRequest<QuestsResponse>('/resources/quests');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all guild achievements\r\n\t */\r\n\tpublic async fetchGuildAchievements() {\r\n\t\treturn this.makeGetRequest<GuildAchievementsResponse>('/resources/guilds/achievements');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all vanity pets\r\n\t */\r\n\tpublic async fetchVanityPets() {\r\n\t\treturn this.makeGetRequest<VanityPetsResponse>('/resources/vanity/pets');\r\n\t}\r\n\r\n\t/**\r\n\t * Fetch all vanity companions\r\n\t */\r\n\tpublic async fetchVanityCompanions() {\r\n\t\treturn this.makeGetRequest<VanityCompanionsResponse>('/resources/vanity/companions');\r\n\t}\r\n}\r\n"],"mappings":";;;;AAAA,SAAS,mBAAmB;AAqBrB,IAAM,kBAAN,cAA8B,YAAY;AAAA,EArBjD,OAqBiD;AAAA;AAAA;AAAA,EACzC,YAAY,QAAgB,QAAgB;AAClD,UAAM,QAAQ,OAAO,MAAM;AAAA,EAC5B;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,uBAAuB;AACnC,WAAO,KAAK,eAAwC,kBAAkB;AAAA,EACvE;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,oBAAoB;AAChC,WAAO,KAAK,eAAqC,yBAAyB;AAAA,EAC3E;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,kBAAkB;AAC9B,WAAO,KAAK,eAAmC,uBAAuB;AAAA,EACvE;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,cAAc;AAC1B,WAAO,KAAK,eAA+B,mBAAmB;AAAA,EAC/D;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,yBAAyB;AACrC,WAAO,KAAK,eAA0C,gCAAgC;AAAA,EACvF;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,kBAAkB;AAC9B,WAAO,KAAK,eAAmC,wBAAwB;AAAA,EACxE;AAAA;AAAA;AAAA;AAAA,EAKA,MAAa,wBAAwB;AACpC,WAAO,KAAK,eAAyC,8BAA8B;AAAA,EACpF;AACD;","names":[]}