Use this tool to communicate across an iframe using postmessage subscription.
To get a local copy up and running follow these simple steps.
This is an example of how to list things you need to use the software and how to install them.
-
yarn
npm install --global yarn
-
Clone the repo
git clone https://github.com/wayfair-incubator/postmessage-communicator.git
-
Install yarn packages and compile typescript code
yarn yarn tsc
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
eventType | yes | event type to listen for | string | |
cb | yes | callback fired on event | (e: MessageEvent) => void |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
cb | yes | callback returned as subscription | (e: MessageEvent) => void |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
type | yes | event type to post eg: addToCart |
string | VendorEvent | ClientEvent | |
payload | yes | post data | anything but a function |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
customerUid | yes | customer identifier | string | |
projectId | yes | project identifier | string | |
projectVersion | no | project version | string | |
brand | yes | brand description | string | |
style | yes | style description | string | |
color | yes | color | string | |
url | yes | thumbnail image url | string | |
bom | yes | bill of materials | string |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
customerUid | yes | customer identifier | string | |
projectId | yes | project identifier | string | |
projectVersion | no | project version | string | |
brand | yes | brand description | string | |
style | yes | style description | string | |
color | yes | color | string | |
url | yes | thumbnail image url | string | |
area | yes | area of room | number |
no parameters
no parameters
no parameters
no parameters
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
customerUid | yes | customer identifier | string | |
projectId | yes | project identifier | string | |
projectVersion | no | project version | string | |
brand | yes | brand description | string | |
style | yes | style description | string | |
color | yes | color | string | |
url | yes | thumbnail image url | string | |
bom | yes | bill of materials | string |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
token | yes | JWT token with initialization payload | string | |
landingExperience | yes | requested landing page for application | string |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
token | yes | JWT token with initialization payload | string |
Parameter Name | Required | Description | Type | Default |
---|---|---|---|---|
success | yes | flag indicating if the add to cart event succeded or not | boolean | |
message | yes | status message | string | |
projectId | yes | project id | string | |
versionId | yes | project version | string |
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. For detailed contributing guidelines, please see CONTRIBUTING.md
Distributed under the MIT
License. See LICENSE
for more
information.
Project Link: https://github.com/wayfair-incubator/postmessage-communicator
This template was adapted from https://github.com/othneildrew/Best-README-Template.