Skip to content

Commit a352cb0

Browse files
committed
Examples with no async/await syntax
Useful for those using ClojureScript. Resolves #182.
1 parent 898f933 commit a352cb0

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

examples/min-react-js-chat/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- React/JavaScript
77
- Waku Relay
88
- Protobuf using `protons`.
9+
- No async/await syntax.
910

1011
A barebone chat app to illustrate the [ReactJS Relay guide](/guides/reactjs-relay.md).
1112

examples/min-react-js-chat/src/App.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,15 @@ function App() {
9595

9696
export default App;
9797

98-
async function sendMessage(message, timestamp, waku) {
98+
function sendMessage(message, timestamp, waku) {
9999
const time = timestamp.getTime();
100100

101101
const payload = proto.SimpleChatMessage.encode({
102102
timestamp: time,
103103
text: message,
104104
});
105105

106-
const wakuMessage = await WakuMessage.fromBytes(payload, ContentTopic);
107-
await waku.relay.send(wakuMessage);
106+
return WakuMessage.fromBytes(payload, ContentTopic).then((wakuMessage) =>
107+
waku.relay.send(wakuMessage)
108+
);
108109
}

examples/store-reactjs-chat/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
- React/JavaScript,
44
- Waku Store,
55
- Protobuf using `protons`.
6+
- No async/await syntax.
67

78
A simple app that retrieves chat messages using [Waku Store](https://rfc.vac.dev/spec/13/)
89
to illustrate the [Retrieve Messages Using Waku Store With ReactJS guide](/guides/reactjs-store.md).

guides/reactjs-relay.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,20 +133,20 @@ import { WakuMessage } from 'js-waku';
133133

134134
const ContentTopic = `/min-react-js-chat/1/chat/proto`;
135135

136-
async function sendMessage(message, timestamp, waku) {
136+
function sendMessage(message, timestamp, waku) {
137137
const time = timestamp.getTime();
138138

139139
// Encode to protobuf
140140
const payload = proto.SimpleChatMessage.encode({
141141
timestamp: time,
142-
text: message,
142+
text: message
143143
});
144144

145145
// Wrap in a Waku Message
146-
const wakuMessage = await WakuMessage.fromBytes(payload, ContentTopic);
147-
148-
// Send over Waku Relay
149-
await waku.relay.send(wakuMessage);
146+
return WakuMessage.fromBytes(payload, ContentTopic).then((wakuMessage) =>
147+
// Send over Waku Relay
148+
waku.relay.send(wakuMessage)
149+
);
150150
}
151151
```
152152

0 commit comments

Comments
 (0)