Skip to content

Commit

Permalink
fix: retransform data on get survey (remove prefix)
Browse files Browse the repository at this point in the history
  • Loading branch information
MailineN committed Jul 8, 2024
1 parent 1404bb1 commit a5f40c7
Showing 1 changed file with 31 additions and 6 deletions.
37 changes: 31 additions & 6 deletions src/service/api-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ axios.interceptors.response.use(

//TODO: fix any
const transformCollectedArray = (dataAct: any) => {
console.log("dataAct", dataAct);
console.log("dataAct before transformation", dataAct);
for (const key in dataAct) {
const collected = dataAct[key]?.COLLECTED;
//console.log("collected", collected);
Expand All @@ -38,7 +38,7 @@ const transformCollectedArray = (dataAct: any) => {
console.log("item to be modified", item);
return `S${item}`;
}
console.log("item", item);
//console.log("item", item);
return item;
});
} else if (typeof collected === "string" && /^\d/.test(collected)) {
Expand All @@ -49,6 +49,26 @@ const transformCollectedArray = (dataAct: any) => {
return dataAct;
};

const revertTransformedArray = (dataAct: any) => {
for (const key in dataAct) {
const collected = dataAct[key]?.COLLECTED;
if (Array.isArray(collected)) {
dataAct[key].COLLECTED = collected.map((item: string) => {
if (item && typeof item === "string" && item.startsWith("S")) {
console.log("item to be reverted", item);
return item.substring(1);
}
return item;
});
} else if (typeof collected === "string" && collected.startsWith("S")) {
console.log("collected is a string to be reverted", collected);
dataAct[key].COLLECTED = collected.substring(1);
}
}
console.log("dataAct after reversion", dataAct);
return dataAct;
};

export const getHeader = (origin?: string, userToken?: string) => {
return {
headers: {
Expand Down Expand Up @@ -196,10 +216,6 @@ const requestPutSurveyData = (
if (data.data) {
data.data.COLLECTED = collectedData;
}

if (token) {
console.log("lunaticData has been converted");
}
const stateData = data.stateData;
const putLunaticData = axios.put(
`${stromaeBackOfficeApiBaseUrl}api/survey-unit/${idSurvey}/data`,
Expand Down Expand Up @@ -363,6 +379,12 @@ const remoteGetSurveyData = (
getHeader(stromaeBackOfficeApiBaseUrl),
)
.then(response => {
console.log("response.data remoteGetSurveyData", response.data);
if (response.data?.data != null) {
const revertedTranformedData = revertTransformedArray(response.data.data.COLLECTED);
response.data.data.COLLECTED = revertedTranformedData;
resolve(response.data.data);
}
resolve(response.data);
})
.catch(err => {
Expand All @@ -387,6 +409,9 @@ const requestGetDataReviewer = (
)
.then(response => {
if (response.data?.data != null) {
console.log("response.data requestGetDataReviewer", response.data.data);
const revertedTranformedData = revertTransformedArray(response.data.data.COLLECTED);
response.data.data.COLLECTED = revertedTranformedData;
resolve(response.data.data);
} else {
resolve(response.data);
Expand Down

0 comments on commit a5f40c7

Please sign in to comment.