/* Mail — backend client Wraps ao_module_agirun in promises. Every backend script answers with the email library envelope {success, data} or {success: false, error, …}; a failure rejects with an Error that keeps authFailed / hint / code so the UI can react (open the sign-in dialog, explain a blocked server, …). */ var Mail = window.Mail || {}; window.Mail = Mail; Mail.api = (function () { "use strict"; var available = typeof ao_module_agirun === "function"; function MailError(message, details) { var error = new Error(message || "Something went wrong"); details = details || {}; error.authFailed = details.authFailed === true; error.hint = details.hint || ""; error.code = details.code || ""; error.details = details; return error; } //call runs Mail/backend/