From 9f8d66cb2fda796cdbdf5a7af936733a0589b939 Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 21 Mar 2021 14:35:50 +1100 Subject: [PATCH] Update sqs.cfc return messages in an array, backwards compatible and always exists on a 200, simple check they array length, no longer need to check for single or > 1 or is a struct or is an array. --- services/sqs.cfc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/sqs.cfc b/services/sqs.cfc index 2b2021e..565e640 100644 --- a/services/sqs.cfc +++ b/services/sqs.cfc @@ -130,6 +130,16 @@ component { ); if ( apiResponse.statusCode == 200 ) { apiResponse[ 'data' ] = utils.parseXmlDocument( apiResponse.rawData ); + apiResponse[ 'messages' ] = []; + if(structKeyExists(apiResponse.data,'ReceiveMessageResult')){ + if(isArray(apiResponse.data.ReceiveMessageResult)){ + for (var message in apiResponse.data.ReceiveMessageResult) { + arrayAppend(apiResponse[ 'messages' ], message ); + } + }elseif(isStruct(apiResponse.data.ReceiveMessageResult)){ + arrayAppend(apiResponse[ 'messages' ], apiResponse.data.ReceiveMessageResult.message ); + } + } } return apiResponse; }