https://github.com/inqnuam/aws-query-decoder
AWS Query Protocol body decoder
https://github.com/inqnuam/aws-query-decoder
Last synced: 3 months ago
JSON representation
AWS Query Protocol body decoder
- Host: GitHub
- URL: https://github.com/inqnuam/aws-query-decoder
- Owner: Inqnuam
- License: mit
- Created: 2024-04-19T22:36:03.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-20T00:12:29.000Z (about 1 year ago)
- Last Synced: 2025-03-10T20:47:16.914Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS Query Protocol Decoder
> Converts a string encoded with AWS Query Protocol into JS Object.
## Install
```bash
npm i aws-query-decoder
```## Usage example:
```js
const { decode } = require("aws-query-decoder");
// import { decode } from "aws-query-decoder";const rawBody = `Action=SendMessageBatch&SendMessageBatchRequestEntry.1.Id=test_msg_001&SendMessageBatchRequestEntry.1.MessageBody=test%20message%20body%201&SendMessageBatchRequestEntry.2.Id=test_msg_002&SendMessageBatchRequestEntry.2.MessageBody=test%20message%20body%202&SendMessageBatchRequestEntry.2.DelaySeconds=60&SendMessageBatchRequestEntry.2.MessageAttribute.1.Name=test_attribute_name_1&SendMessageBatchRequestEntry.2.MessageAttribute.1.Value.StringValue=test_attribute_value_1&SendMessageBatchRequestEntry.2.MessageAttribute.1.Value.DataType=String`;
const SendMessageBatch = decode(rawBody);
```### output
```json
{
"Action": "SendMessageBatch",
"SendMessageBatchRequestEntry": [
{ "Id": "test_msg_001", "MessageBody": "test message body 1" },
{
"Id": "test_msg_002",
"MessageBody": "test message body 2",
"DelaySeconds": "60",
"MessageAttribute": [
{
"Name": "test_attribute_name_1",
"Value": {
"DataType": "String",
"StringValue": "test_attribute_value_1"
}
}
]
}
]
}
```