db.cloud.invites
Type
Observable of Invite
Example (React)
import { useObservable } from "dexie-react-hooks";
import { db } from "./db.js";
function MyComponent() {
// db.cloud.invites is an Observable of Invite[] array.
const invites = useObservable(db.cloud.invites);
return (
<>
<h1>Invites</h1>
<ul>
{invites.map((invite) => (
<li key={invite.id}>
You are invited to act as {invite.roles?.join(", ")}
in the realm {invite.realm.name}
<button onClick={() => invite.accept()}>Accept</button>
<button onClick={() => invite.reject()}>Reject</button>
</li>
))}
</ul>
</>
);
}
This component would render the current invites for your user at any time and re-render whenever an invite is added, updated or removed.
See useObservable()
Example (Svelte)
<script>
import { db } from "./db.js";
let oInvites = db.cloud.invites;
</script>
<div>
<h1>Invites</h1>
{#each $oInvites as invite (invite.id)}
<li>{invite.realm.name}</li>
{/each}
</div>
See Also
Dexie Cloud Docs
- Access Control in Dexie Cloud
- Add demo users
- Add public data
- Authentication in Dexie Cloud
- Consistency in Dexie Cloud
- DBPermissionSet
- Dexie Cloud API
- Dexie Cloud CLI
- Dexie Cloud Docs
- Dexie Cloud REST API
- DexieCloudOptions
- Invite
- Limits
- Member
- PersistedSyncState
- Purchase Subscription
- Realm
- Role
- Run Dexie Cloud on Own Servers
- Sharding and Scalability
- SyncState
- UserLogin
- db.cloud.configure()
- db.cloud.currentUser
- db.cloud.currentUserId
- db.cloud.events.syncComplete
- db.cloud.invites
- db.cloud.login()
- db.cloud.logout()
- db.cloud.options
- db.cloud.permissions()
- db.cloud.persistedSyncState
- db.cloud.roles
- db.cloud.schema
- db.cloud.sync()
- db.cloud.syncState
- db.cloud.userInteraction
- db.cloud.usingServiceWorker
- db.cloud.version
- db.cloud.webSocketStatus
- db.members
- db.realms
- db.roles
- dexie-cloud-addon