Skip to content

Commit c0f4ea3

Browse files
authored
fix events api snippet, remove dupe "events" variable (#8061)
* fix events api snippet, remove dupe "events" variable * format * Update src/pages/[platform]/build-a-backend/data/connect-event-api/index.mdx * Update src/pages/[platform]/build-a-backend/data/connect-event-api/index.mdx * Update src/pages/[platform]/build-a-backend/data/connect-event-api/index.mdx * mySetEvents -> setMyEvents
1 parent 6255e20 commit c0f4ea3

File tree

1 file changed

+22
-18
lines changed
  • src/pages/[platform]/build-a-backend/data/connect-event-api

1 file changed

+22
-18
lines changed

src/pages/[platform]/build-a-backend/data/connect-event-api/index.mdx

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -40,56 +40,60 @@ Before you begin, you will need:
4040
- An Event API created via the AWS Console
4141
- Take note of: HTTP endpoint, region, API Key
4242

43-
```ts
43+
```tsx title="src/App.tsx"
44+
import type { EventsChannel } from 'aws-amplify/data';
4445
import { useState, useEffect } from 'react';
4546
import { Amplify } from 'aws-amplify';
4647
import { events } from 'aws-amplify/data';
4748

4849
Amplify.configure({
4950
API: {
5051
Events: {
51-
endpoint: 'https://abcdefghijklmnopqrstuvwxyz.appsync-api.us-east-1.amazonaws.com/event',
52+
endpoint:
53+
'https://abcdefghijklmnopqrstuvwxyz.appsync-api.us-east-1.amazonaws.com/event',
5254
region: 'us-east-1',
5355
defaultAuthMode: 'apiKey',
54-
apiKey: 'da2-abcdefghijklmnopqrstuvwxyz',
55-
},
56-
},
56+
apiKey: 'da2-abcdefghijklmnopqrstuvwxyz'
57+
}
58+
}
5759
});
5860

59-
export default function MyComponent() {
60-
const [events, setEvents] = useState<any[]>([]);
61+
export default function App() {
62+
const [myEvents, setMyEvents] = useState<unknown[]>([]);
6163

6264
useEffect(() => {
63-
let channel;
65+
let channel: EventsChannel;
6466

6567
const connectAndSubscribe = async () => {
6668
channel = await events.connect('default/channel');
6769

6870
channel.subscribe({
6971
next: (data) => {
7072
console.log('received', data);
71-
setEvents(prev => [data, ...prev]);
73+
setMyEvents((prev) => [data, ...prev]);
7274
},
73-
error: (err) => console.error('error', err),
75+
error: (err) => console.error('error', err)
7476
});
75-
}
77+
};
7678

7779
connectAndSubscribe();
7880

7981
return () => channel && channel.close();
8082
}, []);
8183

8284
async function publishEvent() {
83-
await events.post("default/channel", {some: 'data'});
85+
await events.post('default/channel', { some: 'data' });
8486
}
8587

8688
return (
87-
<button onClick={publishEvent}>Publish Event</button>
88-
<ul>
89-
{events.map((event) => (
90-
<li>{JSON.stringify(event)}</li>
91-
))}
92-
</ul>
89+
<>
90+
<button onClick={publishEvent}>Publish Event</button>
91+
<ul>
92+
{myEvents.map((event, index) => (
93+
<li key={index}>{JSON.stringify(event)}</li>
94+
))}
95+
</ul>
96+
</>
9397
);
9498
}
9599
```

0 commit comments

Comments
 (0)