Call mailer.start on configured

This commit is contained in:
Girish Ramakrishnan
2017-01-07 23:37:38 -08:00
parent 56c4908365
commit a4bba37606
3 changed files with 8 additions and 17 deletions
+5 -12
View File
@@ -1,8 +1,8 @@
'use strict';
exports = module.exports = {
initialize: initialize,
uninitialize: uninitialize,
start: start,
stop: stop,
userAdded: userAdded,
userRemoved: userRemoved,
@@ -35,7 +35,6 @@ exports = module.exports = {
var assert = require('assert'),
async = require('async'),
cloudron = require('./cloudron.js'),
config = require('./config.js'),
debug = require('debug')('box:mailer'),
dns = require('native-dns'),
@@ -57,23 +56,17 @@ var gMailQueue = [ ],
gDnsReady = false,
gCheckDnsTimerId = null;
function initialize(callback) {
function start(callback) {
assert.strictEqual(typeof callback, 'function');
if (cloudron.getConfigStateSync().configured) {
checkDns();
} else {
cloudron.events.on(cloudron.EVENT_CONFIGURED, checkDns);
}
checkDns();
callback(null);
}
function uninitialize(callback) {
function stop(callback) {
assert.strictEqual(typeof callback, 'function');
cloudron.events.removeListener(cloudron.EVENT_CONFIGURED, checkDns);
// TODO: interrupt processQueue as well
clearTimeout(gCheckDnsTimerId);
gCheckDnsTimerId = null;