# Subscribing Realtime Events

> Subscribes to Appwrite Realtime events for live updates. Use when building dashboards or live booking counters.

- Skill: `majiayu000/subscribing-realtime-events` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/subscribing-realtime-events`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/subscribing-realtime-events/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/subscribing-realtime-events

---


# Realtime Event Subscriptions

## When to use this skill
- Live notifications.
- Updating tour availability in real-time.
- Chat or support features.

## Workflow
- [ ] Identify the channel: `databases.[DB_ID].collections.[COLL_ID].documents`.
- [ ] Use `client.subscribe(channel, callback)`.
- [ ] Handle cleanup in `useEffect` return.

## Syntax (Verified via Context7)
```javascript
const unsubscribe = client.subscribe(
    'databases.tourly_db.collections.bookings.documents',
    (response) => {
        // Handle: .create, .update, .delete
    }
);
```

## Instructions
- **Payload Handling**: Inspect `response.payload` for the updated document data.
- **Scope**: Keep subscriptions specific to the current page to avoid memory leaks.

