add maildb entry when domain entry is created

This commit is contained in:
Girish Ramakrishnan
2018-01-21 00:27:28 -08:00
parent f5b685465f
commit f4e1b8874c
3 changed files with 17 additions and 3 deletions

View File

@@ -10,10 +10,13 @@ exports = module.exports = {
TYPE_USER: 'user',
TYPE_APP: 'app',
TYPE_GROUP: 'group'
TYPE_GROUP: 'group',
_addDefaultDomain: addDefaultDomain
};
var assert = require('assert'),
config = require('./config.js'),
database = require('./database.js'),
DatabaseError = require('./databaseerror.js'),
safe = require('safetydance');
@@ -107,3 +110,12 @@ function update(domain, data, callback) {
callback(null);
});
}
function addDefaultDomain(callback) {
assert(config.fqdn(), 'no fqdn set in config, cannot continue');
add(config.fqdn(), function (error) {
if (error && error.reason !== DatabaseError.ALREADY_EXISTS) return callback(error);
callback();
});
}