How appwrite functions actually work how to trigger those functions from client side
- 0
- React Native
- Web
- Functions
- Cloud
**here is the client side code ** const handleSubmit = async () => { console.log("Form submitted:", { landlordId, tenantDetails, selectedProperty, selectedUnit, }); debugger; try { const inviteCode = Math.floor(100000 + Math.random() * 900000).toString();
await database.createDocument(
config.databaseId,
config.inviteCollectionId,
ID.unique(),
{
code: inviteCode,
landlord_id: landlordId,
tenant_phone: tenantDetails.phone,
property_id: selectedProperty.property_id,
status: "pending",
created_at: new Date().toISOString(),
expires_at: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(), // Expires in 24 hours
}
);
console.log("invite added into database");
// Execute Appwrite Function to send SMS
await functions.createExecution( "6727a2e1001f2c7ade1c", // Replace with your function ID JSON.stringify({ phone: tenantDetails.phone, code: inviteCode, }), false, "sms", ExecutionMethod.POST ); // console.log("Function executed successfully", res); alert("Invitation sent successfully!"); router.push("/"); } catch (error) { console.error("Error sending invite:", error); alert("Failed to send invitation. Please try again."); } };
i have already created a function in console and pass that function id into the createExecution method
but i want to know how this excution is trigger and how can i test it
Recommended threads
- API key without database.read/write
I had some issues with my previous API key and I deleted it then I wanted to create a new one and discovered the database checkbook has no database.read/write j...
- dynamic key missing scopes for database ...
Here are the scopes listed, I get permission errors for reading row and document. Appears to be missing since last time i checked. Database 6 Scopes policies....
- No server error on selfhosted appwrite
Please help me, my clients is ask what happen on their data? How can i make it up again?