This documentation is currently under development. Certain sections are not yet complete and will be added shortly.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sélection du modèle de challenge par e-mail

Remplacez le modèle d’e-mail utilisé pour un défi de compte basé sur l’e-mail, à l’aide de `runtime.emailAccountChallenger.templateFinder`.

Ce hook facultatif remplace le modèle d’e-mail que l’équipe Wallet utilise lorsqu’elle envoie un défi de compte par e-mail — l’e-mail de confirmation envoyé pendant les flux de préinscription ou de vérification de compte qui utilisent le challenger par e-mail. Il ne nécessite aucune configuration supplémentaire — enregistrer le point de terminaison dans un script suffit pour qu’il soit appelé.

/**
 * @param {Record<string, any>} data - Données contextuelles disponibles pour le défi (valeurs d’entité, jeton d’authentification généré, etc.).
 * @param {string} defaultTemplateName - Le nom du modèle configuré pour le challenger par e-mail.
 * @returns {Promise<string|null>} Le nom du modèle à utiliser, ou null pour n’envoyer aucun e-mail.
 */
async function getEmailTemplate(data, defaultTemplateName) {
  if (data["storeId"] === "vip-store") {
    return "vip-account-challenge";
  }
  return defaultTemplateName;
}

export default function (context) {
  context.register('runtime.emailAccountChallenger.templateFinder', {
    GetEmailTemplate: getEmailTemplate
  });
}

Retourner null annule entièrement l’e-mail pour ce défi — aucun e-mail n’est envoyé. Cela diffère du fait de renvoyer le nom du modèle par défaut inchangé.

Si ce point de terminaison n’est pas enregistré, le challenger par e-mail reprend le nom du modèle provenant de sa propre configuration.