VulpesOS/assets/webapps/email.gaiamobile.org/js/ext/imap/probe.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

27 lines
No EOL
889 B
JavaScript

define([
'browserbox',
'logic',
'./client',
'../syncbase',
'exports'
], function (BrowserBox, logic, imapclient, syncbase, exports) {
exports.probeAccount = function (credentials, connInfo) {
var scope = logic.scope('ImapProber');
logic(scope, 'connecting', { connInfo: connInfo });
var conn;
return imapclient.createImapConnection(credentials, connInfo, function onCredentialsUpdated() {
logic(scope, 'credentials-updated');
}).then(function (newConn) {
conn = newConn;
logic(scope, 'success');
return { conn: conn };
}).catch(function (err) {
err = imapclient.normalizeImapError(conn, err);
logic(scope, 'error', { error: err });
if (conn) {
conn.close();
}
throw err;
});
};
});