93d8098e4eead8eea79e09647d8dbd3ea661a6bd
[motion.git] / server / config / imap / index.js
1 'use strict';
2
3 var MailAccount = require('../../models').MailAccount;
4 var MailServerIn = require('../../models').MailServerIn;
5
6 module.exports = {
7   init: function () {
8     MailServerIn.afterCreate(function (doc) {
9       require('./imap').create(doc);
10     });
11
12     // Get all Mail Accounts
13     MailAccount
14       .findAll({
15         include: [{
16           all: true
17         }]
18       })
19       .then(function (mailAccounts) {
20         for (var i = 0; i < mailAccounts.length; i++) {
21           if (mailAccounts[i].MailServerIn) {
22             require('./imap').create(mailAccounts[i].MailServerIn);
23           }
24         }
25       })
26       .catch(function (err) {
27         console.error(err);
28       });
29   }
30 };