Can anyone explain why the realtime feature not working here:
TypeScript
const initializeAppwrite = async () => {
// Only run in browser environment
try {
const { client, databases } = await createClient(sessionSecret);
if (!client || !databases) return;
setClient(client);
setDatabases(databases);
// Fetch conversations
const response = await databases.listDocuments(
DATABASE_ID,
CONVERSATION_COLLECTION,
[
Query.or([
Query.equal("clientId", currentUserId),
Query.equal("freelancerId", currentUserId),
]),
Query.orderDesc("$updatedAt"),
]
);
/*Skipped code*/
unsubscribe = client.subscribe(
`databases.${DATABASE_ID}.collections.${CONVERSATION_COLLECTION}.documents`,
(response) => {
// Handle realtime updates
if (
response.events.includes(
"databases.*.collections.*.documents.*.create"
)
) {
enhanceConversation(response.payload).then((enhancedConv) => {
setConversations((prev) => [enhancedConv, ...prev]);
});
}
if (
response.events.includes(
"databases.*.collections.*.documents.*.update"
)
) {
console.log(response.payload);
enhanceConversation(response.payload).then((enhancedConv) => {
setConversations((prev) => [
enhancedConv,
...prev.filter((conv) => conv.$id !== enhancedConv.$id),
]);
});
}
}
);
setLoading(false);
return () => {
unsubscribe();
};
} catch (error) {
setError(error.message);
setLoading(false);
}
};
initializeAppwrite();
}, [sessionSecret, currentUserId]);
TL;DR
Realtime feature is not working, and the error message displayed is "Realtime got disconnected. Reconnect will be attempted in 1 second." The issue might be due to the subscription part of the code. Make sure the code for handling "create" and "update" events is correctly structured within the subscription logic.Are you getting any errors?
Realtime got disconnected. Reconnect will be attempted in 1 seconds. <empty string>
Recommended threads
- Bug in relational table
I potential found a bug or is there something I am missing? I created 2 tables. User and Coins User has a one to one relation to Coins When attempting to cre...
- Server API Key
Hi, I have a self-hosted Appwrite instance and I can’t quite figure out how to create a server-side API that lets me automate the creation of projects. The only...
- Locked out of account
Hey guys, I have a paid account and have been locked out. Apologies for using this method, but I'm getting no response via the contact us page. I had a old do...