fix: ensure numeric values are parsed as integers in DocumentServer methods

This commit is contained in:
Nicolai Ort 2025-05-26 16:46:58 +02:00
parent d5fecd3f31
commit 1b088b87bf
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F

View File

@ -1,3 +1,4 @@
class DocumentServer {
baseUrl: string;
apiKey: string;
@ -12,19 +13,19 @@ class DocumentServer {
for (let i = 0; i < cards.length; i++) {
const card = {
id: cards[i].id,
id: parseInt(cards[i].id),
enabled: cards[i].enabled,
code: cards[i].code,
runner: {
id: cards[i]?.runner?.id,
id: parseInt(cards[i]?.runner?.id),
first_name: cards[i]?.runner?.firstname,
middle_name: cards[i]?.runner?.middlename,
last_name: cards[i]?.runner?.lastname,
group: {
id: cards[i]?.runner?.group.id,
id: parseInt(cards[i]?.runner?.group?.id),
name: cards[i]?.runner?.group.name,
parent_group: {
id: cards[i]?.runner?.group?.parentGroup?.id,
id: parseInt(cards[i]?.runner?.group?.parentGroup?.id),
name: cards[i]?.runner?.group?.parentGroup?.name,
},
},
@ -57,15 +58,15 @@ class DocumentServer {
for (let i = 0; i < runners.length; i++) {
console.log(runners[i]);
const card = {
id: runners[i].id,
id: parseInt(runners[i].id),
first_name: runners[i].firstname,
middle_name: runners[i].middlename,
last_name: runners[i].lastname,
group: {
id: runners[i].group.id,
id: parseInt(runners[i].group.id),
name: runners[i].group.name,
parent_group: {
id: runners[i]?.group?.parentGroup?.id,
id: parseInt(runners[i]?.group?.parentGroup?.id),
name: runners[i]?.group?.parentGroup?.name,
},
},
@ -96,28 +97,28 @@ class DocumentServer {
for (let i = 0; i < runners.length; i++) {
const certificate = {
id: runners[i].id,
id: parseInt(runners[i].id),
first_name: runners[i].firstname,
middle_name: runners[i].middlename,
last_name: runners[i].lastname,
self_service_link: runners[i].selfserviceLink,
group: {
id: runners[i].group.id,
id: parseInt(runners[i].group.id),
name: runners[i].group.name,
parent_group: {
id: runners[i]?.group?.parentGroup?.id,
id: parseInt(runners[i]?.group?.parentGroup?.id),
name: runners[i]?.group?.parentGroup?.name,
},
},
distance: runners[i].distance,
distance: parseInt(runners[i].distance),
distance_donations: runners[i].distanceDonations.map(
(distanceDonation: any) => {
return {
id: distanceDonation.id,
amount: distanceDonation.amount,
amount_per_distance: distanceDonation.amountPerDistance,
amount: parseInt(distanceDonation.amount),
amount_per_distance: parseInt(distanceDonation.amountPerDistance),
donor: {
id: distanceDonation.donor.id,
id: parseInt(distanceDonation.donor.id),
first_name: distanceDonation.donor.firstname,
middle_name: distanceDonation.donor.middlename,
last_name: distanceDonation.donor.lastname,