Edge Functions

Ce que sont les Backend Functions, comment demander à MeDo d'en créer une, où lire ses logs et son code, et comment fonctionnent les tâches planifiées.

Mis à jour 2026-09-21

Certaines opérations ne doivent pas s'exécuter dans le navigateur du visiteur : appeler une API payante avec votre clé, envoyer un e-mail après l'envoi d'un formulaire, vérifier un paiement, lancer un nettoyage nocturne. Dans MeDo, cela s'exécute comme une Backend Function — du code côté serveur qui vit dans le backend de votre application et est appelé par vos pages.

Vous demandez, MeDo l'écrit

Vous n'écrivez ni ne déployez les fonctions à la main. Décrivez ce qui doit se passer et MeDo crée la fonction, la relie à la page, et la déploie :

  • « Quand quelqu'un envoie le formulaire de contact, envoie-moi un e-mail avec les détails. »
  • « Avant d'enregistrer une commande, vérifie le code promo dans la table promo_codes. »
  • « Génère un reçu PDF lorsqu'une commande est marquée comme payée. »

Utilisez Deep Build pour tout ce qui touche plusieurs pages ou tables. Si la fonction a besoin d'une clé API ou d'un token, ajoutez-le d'abord comme App Secret et indiquez à MeDo le nom du secret.

Voir vos fonctions

  1. Ouvrez l'application dans l'éditeur et cliquez sur l'icône Backend dans le rail de gauche.
  2. Passez à l'onglet d'environnement et choisissez Backend Functions.

Le panneau Backend Functions dans la vue Backend

Le panneau liste toutes les fonctions de l'application. Ouvrez-en une pour lire son code et ses logs — chaque appel, le moment où il a été exécuté, s'il a réussi, et ce qu'il a renvoyé. C'est l'endroit où regarder quand « rien ne s'est passé » : le log indique si la fonction a été appelée et ce qui a échoué.

Tâches planifiées

Pour un travail qui doit s'exécuter à heure fixe — nettoyer les sessions expirées, envoyer un résumé quotidien, actualiser un flux en cache — demandez à MeDo une tâche planifiée : « Toutes les nuits à 02:00, supprime les réservations de plus de 90 jours. » MeDo configure le planning dans la base Postgres et la fonction correspondante.

Le panneau Scheduled Tasks de la vue Backend affiche les plannings une fois qu'ils existent. S'il indique que le module Postgres n'est pas encore activé, aucun planning n'a été créé pour cette application ; ajoutez-en un via la conversation.

Le panneau Scheduled Tasks dans la vue Backend

Corriger une fonction

  • Rien ne s'est passé : ouvrez les logs de la fonction. Aucune entrée signifie que la page ne l'a jamais appelée — demandez à MeDo de vérifier le bouton ou le formulaire qui devrait la déclencher. Une entrée avec une erreur vous dit ce qui a échoué.
  • « Missing secret » ou une erreur d'authentification : confirmez que le secret existe sous exactement le nom attendu par la fonction, puis demandez à MeDo de redéployer.
  • Le comportement est obsolète après un changement : décrivez la correction dans le chat ; MeDo redéploie la fonction dans le cadre du changement.
  • Backend partagé : une fonction est partagée par toutes les applications de ce backend, donc un changement pour une application affecte les autres. Voir Partager un backend.