{"version":3,"file":"index.cjs","sources":["../../src/v2/transformers/index.ts","../../src/v2/api/player.ts","../../src/v2/index.ts"],"sourcesContent":["import type { PlayerMatchHistoryResponse, PlayerResponse } from \"types/v2\";\n\nexport function transformPlayerResponse(data: PlayerResponse): PlayerResponse {\n  return data;\n}\n\nexport function transformPlayerMatchHistoryResponse(\n  data: PlayerMatchHistoryResponse,\n): PlayerMatchHistoryResponse {\n  return data;\n}\n","import type { Client } from \"index\";\nimport { fromPromise, type Result } from \"neverthrow\";\nimport type { PlayerMatchHistoryResponse, PlayerResponse } from \"types/v2\";\nimport { routes } from \"v2\";\nimport {\n  transformPlayerMatchHistoryResponse,\n  transformPlayerResponse,\n} from \"v2/transformers\";\n\n/**\n * Player data for a specific player identified by uid or username. It processes player statistics and related data, such as match history, rank history, heroes, and maps.\n *\n * @export\n * @async\n * @param {Client} client\n * @param {number} uid\n * @returns {Promise<Result<PlayerResponse, string>>}\n */\nexport async function getPlayer(\n  client: Client,\n  uid: number,\n): Promise<Result<PlayerResponse, string>> {\n  return fromPromise(client.get(routes.player(uid)), (error) =>\n    String(error),\n  ).map((response) => transformPlayerResponse(response.data));\n}\n\n/**\n * Retrieves the match history of a player based on their unique identifier (UID) or username. It allows filtering by season, skip value, and game mode.\n *\n * @export\n * @async\n * @param {Client} client\n * @param {number} uid\n * @param {?number} [page]\n * @param {?number} [limit]\n * @param {?number} [gameMode]\n * @param {?number} [timestamp]\n * @returns {Promise<Result<PlayerMatchHistoryResponse, string>>}\n */\nexport async function getPlayerMatchHistory(\n  client: Client,\n  uid: number,\n  page?: number,\n  limit?: number,\n  gameMode?: number,\n  timestamp?: number,\n): Promise<Result<PlayerMatchHistoryResponse, string>> {\n  return fromPromise(\n    client.get(\n      routes.playerMatchHistory(uid, page, limit, gameMode, timestamp),\n    ),\n    (error) => String(error),\n  ).map((response) => transformPlayerMatchHistoryResponse(response.data));\n}\n","import { buildQueryString } from \"utils\";\n\nexport const routes = {\n  player(uid: number) {\n    return `/v2/player/${uid}`;\n  },\n\n  playerMatchHistory(\n    uid: number,\n    page?: number,\n    limit?: number,\n    gameMode?: number,\n    timestamp?: number,\n  ) {\n    return buildQueryString(`/v2/player/${uid}/match-history`, {\n      page,\n      limit,\n      game_mode: gameMode,\n      timestamp,\n    });\n  },\n};\n\nexport * from \"./api\";\n"],"names":["fromPromise","buildQueryString"],"mappings":";;;;;;AAAO,SAAS,uBAAuB,CAAC,IAAI,EAAE;AAC9C,EAAE,OAAO,IAAI;AACb;AACO,SAAS,mCAAmC,CAAC,IAAI,EAAE;AAC1D,EAAE,OAAO,IAAI;AACb;;ACCO,eAAe,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE;AAC7C,EAAE,OAAOA,sBAAW;AACpB,IAAI,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAClC,IAAI,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK;AAC3B,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,KAAK,uBAAuB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC7D;AACO,eAAe,qBAAqB,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE;AAC3F,EAAE,OAAOA,sBAAW;AACpB,IAAI,MAAM,CAAC,GAAG;AACd,MAAM,MAAM,CAAC,kBAAkB,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS;AACrE,KAAK;AACL,IAAI,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK;AAC3B,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,KAAK,mCAAmC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzE;;AClBY,MAAC,MAAM,GAAG;AACtB,EAAE,MAAM,CAAC,GAAG,EAAE;AACd,IAAI,OAAO,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC;AAC9B,GAAG;AACH,EAAE,kBAAkB,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE;AAC5D,IAAI,OAAOC,sBAAgB,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,cAAc,CAAC,EAAE;AAC/D,MAAM,IAAI;AACV,MAAM,KAAK;AACX,MAAM,SAAS,EAAE,QAAQ;AACzB,MAAM;AACN,KAAK,CAAC;AACN;AACA;;;;;;"}