Skip to content

Commit c6862bb

Browse files
Merge pull request #57 from partio-scout/POS-188-sisallon-paivitys
Refactor response-transform middleware for improved readability
2 parents 3259a5b + 74cf1d7 commit c6862bb

File tree

4 files changed

+30
-22
lines changed

4 files changed

+30
-22
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,33 @@
11
module.exports = (config, { strapi }) => {
2-
return async (ctx, next) => {
3-
await next();
4-
5-
const changeComponentKey = (data) => {
6-
if (Array.isArray(data)) {
7-
return data.map(changeComponentKey);
8-
} else if (data !== null && typeof data === 'object') {
9-
const newData = {};
10-
for (const key of Object.keys(data)) {
11-
const newKey = key === '__component' ? 'strapi_component' : key;
12-
newData[newKey] = changeComponentKey(data[key]);
2+
return async (ctx, next) => {
3+
await next();
134

14-
if (newKey === 'content') {
15-
newData['content'] = { data: newData['content'] ?? '' };
16-
}
5+
const changeComponentKey = (data) => {
6+
if (Array.isArray(data)) {
7+
return data.map(changeComponentKey);
8+
} else if (data !== null && typeof data === 'object') {
9+
const newData = {};
10+
for (const key of Object.keys(data)) {
11+
const newKey = key === '__component' ? 'strapi_component' : key;
12+
newData[newKey] = changeComponentKey(data[key]);
13+
14+
if (newKey === 'content') {
15+
newData['content'] = { data: newData['content'] ?? '' };
16+
newData['contentData'] = newData['content'];
17+
}
18+
19+
if (newKey === 'ingress') {
20+
newData['ingressData'] = newData['ingress'] ?? '';
1721
}
18-
return newData;
22+
1923
}
20-
return data;
21-
};
22-
23-
if (ctx.response.body) {
24-
ctx.response.body = changeComponentKey(ctx.response.body);
24+
return newData;
2525
}
26+
return data;
2627
};
27-
};
28+
29+
if (ctx.response.body) {
30+
ctx.response.body = changeComponentKey(ctx.response.body);
31+
}
32+
};
33+
};

src/extensions/documentation/documentation/1.0.0/full_documentation.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"name": "Apache 2.0",
1515
"url": "https://www.apache.org/licenses/LICENSE-2.0.html"
1616
},
17-
"x-generation-date": "2025-04-30T07:44:16.864Z"
17+
"x-generation-date": "2026-01-19T13:50:50.472Z"
1818
},
1919
"x-strapi-config": {
2020
"path": "/documentation",

0 commit comments

Comments
 (0)