mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-13 21:24:58 +08:00
ed749e0f51
- Handles sync errors in a single place. For now, if error is not a socket error, will treat as a permanent error, save the error to the account object, and prevent any other syncing until the error is cleared from the account object - Adds a NylasError class that can be extended and serialized. Adds it to global namespace on all packages and replaces all uses of regular Error
22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
global.Promise = require('bluebird');
|
|
|
|
const {DatabaseConnector, NylasError} = require(`nylas-core`)
|
|
const SyncProcessManager = require('./sync-process-manager');
|
|
|
|
const manager = new SyncProcessManager();
|
|
|
|
DatabaseConnector.forShared().then((db) => {
|
|
const {Account} = db;
|
|
Account.findAll().then((accounts) => {
|
|
if (accounts.length === 0) {
|
|
console.log(`Couldn't find any accounts to sync. Run this CURL command to auth one!`)
|
|
console.log(`curl -X POST -H "Content-Type: application/json" -d '{"email":"inboxapptest2@fastmail.fm", "name":"Ben Gotow", "provider":"imap", "settings":{"imap_username":"inboxapptest1@fastmail.fm","imap_host":"mail.messagingengine.com","imap_port":993,"smtp_host":"mail.messagingengine.com","smtp_port":0,"smtp_username":"inboxapptest1@fastmail.fm", "smtp_password":"trar2e","imap_password":"trar2e","ssl_required":true}}' "http://localhost:5100/auth?client_id=123"`)
|
|
}
|
|
manager.ensureAccountIDsInRedis(accounts.map(a => a.id)).then(() => {
|
|
manager.start();
|
|
})
|
|
});
|
|
});
|
|
|
|
global.NylasError = NylasError;
|
|
global.manager = manager;
|