Skip to content

Commit

Permalink
updates to APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
CalumW1 committed Mar 21, 2024
1 parent 6290c8c commit 2555260
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 40 deletions.
2 changes: 1 addition & 1 deletion src/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const UBI_SANDBOXES = [
];

export const UBI_SPACEIDS = [
// { id: 'uplay', value: '5172a557-50b5-4665-b7db-e3f2e8c5041d' },
{ id: 'rankedUplay', value: '5172a557-50b5-4665-b7db-e3f2e8c5041d' },
{ id: 'uplay', value: '0d2ae42d-4c27-4cb7-af6c-2099062302bb' },
{ id: 'psn', value: '05bfb3f7-6c21-4c42-be1f-97a33fb5cf66' },
{ id: 'xbl', value: '98a601e5-ca91-4440-b1c5-753f601a2c90' },
Expand Down
119 changes: 80 additions & 39 deletions src/getUserRankV1.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import {
regionIdCheck,
} from './constants.js';
import { getAuth } from './auth.js';
import { UserRankDtoV1 } from './constants.js';

const getUserRankV1 = async (platform, boardId, regionId, seasons, profileId) => {
const token = await getAuth();
Expand All @@ -20,8 +19,10 @@ const getUserRankV1 = async (platform, boardId, regionId, seasons, profileId) =>
'Content-Type': 'application/json',
};

var spaceId = platform === 'uplay' ? 'rankedUplay' : platform;

var sandbox = await sandboxCheck(platform);
var space = await spaceIdCheck(platform);
var space = await spaceIdCheck(spaceId);
var board = await boardIdCheck(boardId);
var region = await regionIdCheck(regionId);

Expand All @@ -34,43 +35,83 @@ const getUserRankV1 = async (platform, boardId, regionId, seasons, profileId) =>

const data = await response.json();

const test = data.seasons_player_skill_records.flatMap(season => {
return season.regions_player_skill_records.flatMap(region => {
return region.boards_player_skill_records.flatMap(board => {
return board.players_skill_records.flatMap(player => {
return new UserRankDtoV1(
player.max_mmr,
player.skill_mean,
player.deaths,
player.profile_id,
player.next_rank_mmr,
player.rank,
player.max_rank,
player.board_id,
player.skill_stdev,
player.kills,
player.last_match_skill_stdev_change,
player.past_seasons_wins,
player.update_time,
player.last_match_mmr_change,
player.abandons,
player.season,
player.past_seasons_losses,
player.top_rank_position,
player.last_match_skill_mean_change,
player.mmr,
player.previous_rank_mmr,
player.last_match_result,
player.past_seasons_abandons,
player.wins,
player.region,
player.losses
);
});
});
});
});
return data;
return extractValues(data);
};

function extractValues(data) {
const {
season_id,
regions_player_skill_records: [
{
region_id,
boards_player_skill_records: [
{
board_id,
players_skill_records: [
{
max_mmr,
skill_mean,
deaths,
profile_id,
next_rank_mmr,
rank,
max_rank,
skill_stdev,
kills,
last_match_skill_stdev_change,
past_seasons_wins,
update_time,
last_match_mmr_change,
abandons,
season,
past_seasons_losses,
top_rank_position,
last_match_skill_mean_change,
mmr,
previous_rank_mmr,
last_match_result,
past_seasons_abandons,
wins,
region: player_region,
losses,
},
],
},
],
},
],
} = data.seasons_player_skill_records[0];

return {
season_id,
region_id,
board_id,
profile_id,
max_mmr,
skill_mean,
deaths,
next_rank_mmr,
rank,
max_rank,
skill_stdev,
kills,
last_match_skill_stdev_change,
past_seasons_wins,
update_time,
last_match_mmr_change,
abandons,
season,
past_seasons_losses,
top_rank_position,
last_match_skill_mean_change,
mmr,
previous_rank_mmr,
last_match_result,
past_seasons_abandons,
wins,
region: player_region,
losses,
};
}

export default getUserRankV1;

0 comments on commit 2555260

Please sign in to comment.