Met Functions laat je stukjes eigen code draaien op ToekomstBase — zonder eigen server. Handig voor alles wat niet in de app zelf thuishoort, bijvoorbeeld:
- een welkomstmail sturen zodra iemand zich registreert
- elke nacht een rapport of opschoontaak draaien
- een betaling of externe dienst (API) veilig afhandelen, zonder geheime sleutels in je app te zetten
- Ga in je project naar Functions en klik op Create function.
- Kies een template (kant-en-klare voorbeelden) of begin leeg, en kies je programmeertaal (runtime) — o.a. Node.js, Python, PHP, Dart en meer.
- Upload of deploy je code; elke nieuwe versie heet een deployment. Je kunt meerdere deployments hebben en bepalen welke actief is.
Hoe je de code schrijft en deployt (bijv. met de Appwrite CLI) staat in de Appwrite-docs over Functions.
Dat bepaal jij, per functie onder Settings:
- Handmatig / vanuit je app — je app roept de functie aan (execute)
- Events — automatisch bij een gebeurtenis, bijv. "nieuwe gebruiker geregistreerd" of "rij toegevoegd in tabel X"
- Schedule — op een tijdschema (bijv. elke nacht om 03:00)
Verder stel je er de timeout, permissions (wie de functie mag uitvoeren) en environment variables (instellingen/geheimen voor je code) in.
Onder Executions zie je elke keer dat de functie draaide: geslaagd of mislukt, hoe lang het duurde, en de logs van je code. Dit is de eerste plek om te kijken als een functie niet doet wat je verwacht.