Validation de compte
Validez un compte avant qu’il ne soit créé ou vérifié, à l’aide de `runtime.scriptable.scriptableAccountValidator`.
Les appels de Wallet Crew runtime.scriptable.scriptableAccountValidator lors de la validation d’un compte, avant qu’il ne soit créé ou vérifié. Cela ne nécessite aucune configuration supplémentaire — il suffit d’enregistrer le point de terminaison dans un script pour qu’il soit appelé.
/**
* @typedef {Object} ErrorDetail
* @property {string} Detail - Description lisible par un humain de l’échec de validation.
* @property {string} [Field] - Nom de champ facultatif auquel l’erreur se rapporte.
*/
/**
* @param {Record<string, any>} account - L’entité de compte en cours de validation.
* @returns {Promise<ErrorDetail[]>} Un tableau vide (ou rien) signifie que le compte est valide.
*/
async function validate(account) {
const errors = [];
if (!account["email"]) {
errors.push({ Detail: "L’e-mail est requis", Field: "email" });
}
return errors;
}
export default function (context) {
context.register('runtime.scriptable.scriptableAccountValidator', {
Validate: validate
});
}Retourner un tableau vide (ou un tableau sans aucune entrée) signifie que le compte passe la validation. Chaque entrée d’un tableau non vide est considérée comme un échec de validation distinct, avec un Field pour l’associer à une entrée spécifique.

