diff --git a/src/services/api/routes/communities.ts b/src/services/api/routes/communities.ts index 8856563..c74f1e8 100644 --- a/src/services/api/routes/communities.ts +++ b/src/services/api/routes/communities.ts @@ -66,7 +66,7 @@ router.get('/', async function (request: express.Request, response: express.Resp }); } - response.send(xmlbuilder.create(json).end({ pretty: true, allowEmpty: true })); + response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true })); }); router.get('/popular', async function (_request: express.Request, response: express.Response): Promise { @@ -194,7 +194,7 @@ router.get('/:communityID/posts', async function (request: express.Request, resp }); } - response.send(xmlbuilder.create(json).end({ pretty: true, allowEmpty: true })); + response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true })); }); // Handler for POST on '/v1/communities' diff --git a/src/services/api/routes/friend_messages.ts b/src/services/api/routes/friend_messages.ts index b26c1e9..25788d6 100644 --- a/src/services/api/routes/friend_messages.ts +++ b/src/services/api/routes/friend_messages.ts @@ -259,7 +259,7 @@ router.get('/', async function (request: express.Request, response: express.Resp request_name: 'friend_messages', posts: postBody } - }).end({ pretty: true })); + }, { separateArrayItems: true }).end({ pretty: true })); }); router.post('/:post_id/empathies', upload.none(), async function (_request: express.Request, response: express.Response): Promise { diff --git a/src/services/api/routes/people.ts b/src/services/api/routes/people.ts index fe644c1..d246598 100644 --- a/src/services/api/routes/people.ts +++ b/src/services/api/routes/people.ts @@ -94,7 +94,7 @@ router.get('/', async function (request: express.Request, response: express.Resp }); } - response.send(xmlbuilder.create(json).end({ pretty: true, allowEmpty: true })); + response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true })); }); router.get('/:pid/following', async function (request: express.Request, response: express.Response): Promise { @@ -131,7 +131,7 @@ router.get('/:pid/following', async function (request: express.Request, response }); } - response.send(xmlbuilder.create(json).end({ pretty: true, allowEmpty: true })); + response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true })); }); export default router; \ No newline at end of file diff --git a/src/services/api/routes/posts.ts b/src/services/api/routes/posts.ts index 1b4b7f8..3f7ab94 100644 --- a/src/services/api/routes/posts.ts +++ b/src/services/api/routes/posts.ts @@ -154,7 +154,7 @@ router.get('/:post_id/replies', async function (request: express.Request, respon }); } - response.send(xmlbuilder.create(json).end({ pretty: true, allowEmpty: true })); + response.send(xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true })); }); router.get('/', async function (request: express.Request, response: express.Response): Promise { diff --git a/src/services/api/routes/topics.ts b/src/services/api/routes/topics.ts index 23d2cb6..7e8e32d 100644 --- a/src/services/api/routes/topics.ts +++ b/src/services/api/routes/topics.ts @@ -98,7 +98,7 @@ async function generateTopicsXML(communities: HydratedCommunityDocument[]): Prom json.result.topics.push(topic); } - return xmlbuilder.create(json).end({ pretty: true, allowEmpty: true }); + return xmlbuilder.create(json, { separateArrayItems: true }).end({ pretty: true, allowEmpty: true }); } async function calculateMostPopularCommunities(hours: number, limit: number): Promise {