Skip to content

Commit e067c36

Browse files
authored
Merge pull request #94 from burobrasil/jm/deprecations
Suporte aos novos campos da API, removendo campos deprecated
2 parents 10d6959 + 1c8620f commit e067c36

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

src/module/api/characterImporter.js

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,48 +60,38 @@ export const importActor = async (json) => {
6060
return actor;
6161
};
6262

63-
const _extractKeyFromUrl = (url, type) => {
64-
const regex = new RegExp(`/${type}/(.*)\\.json`);
65-
const match = url.match(regex);
66-
return match ? match[1] : null;
67-
};
68-
6963
const _jsonToActorData = async (json) => {
70-
const raceKey = _extractKeyFromUrl(json.character_race_url, 'racas');
71-
const classKey = _extractKeyFromUrl(json.character_class_url, 'classes');
72-
73-
const raceUUID = RACE_UUIDS[raceKey];
74-
const classUUID = CLASS_UUIDS[classKey];
64+
const raceUUID = RACE_UUIDS[json.character_race?.id];
65+
const classUUID = CLASS_UUIDS[json.character_class?.id];
7566

7667
const isLegiaoModuleAvailable = game.modules.get('olddragon2e-legiao')?.active;
7768

7869
let raceItem = null;
7970
let classItem = null;
8071

72+
const raceName = json.character_race?.name;
73+
const className = json.character_class?.name;
74+
8175
if (raceUUID) {
8276
raceItem = await fromUuid(raceUUID).catch(() => null);
8377
if (!raceItem && raceUUID.startsWith('Compendium.olddragon2e-legiao') && !isLegiaoModuleAvailable) {
84-
ui.notifications.warn(
85-
`A Raça "${json.character_race_name}" é exclusiva do módulo premium "Legião - A Era da Desolação".`,
86-
);
78+
ui.notifications.warn(`A Raça "${raceName}" é exclusiva do módulo premium "Legião - A Era da Desolação".`);
8779
} else if (!raceItem) {
88-
ui.notifications.warn(`A Raça "${json.character_race_name}" não foi encontrada.`);
80+
ui.notifications.warn(`A Raça "${raceName}" não foi encontrada.`);
8981
}
9082
} else {
91-
ui.notifications.warn(`Raça "${json.character_race_name}" não encontrada.`);
83+
ui.notifications.warn(`Raça "${raceName}" não encontrada.`);
9284
}
9385

9486
if (classUUID) {
9587
classItem = await fromUuid(classUUID).catch(() => null);
9688
if (!classItem && classUUID.startsWith('Compendium.olddragon2e-legiao') && !isLegiaoModuleAvailable) {
97-
ui.notifications.warn(
98-
`A Classe "${json.character_class_name}" é exclusiva do módulo premium "Legião - A Era da Desolação".`,
99-
);
89+
ui.notifications.warn(`A Classe "${className}" é exclusiva do módulo premium "Legião - A Era da Desolação".`);
10090
} else if (!classItem) {
101-
ui.notifications.warn(`A Classe "${json.character_class_name}" não foi encontrada.`);
91+
ui.notifications.warn(`A Classe "${className}" não foi encontrada.`);
10292
}
10393
} else {
104-
ui.notifications.warn(`Classe "${json.character_class_name}" não encontrada.`);
94+
ui.notifications.warn(`Classe "${className}" não encontrada.`);
10595
}
10696

10797
const actorData = {

0 commit comments

Comments
 (0)