|
|
@@ -6,12 +6,18 @@ const mail = require("../mail");
|
|
|
const env = require("../env");
|
|
|
|
|
|
async function get(req, res) {
|
|
|
- const domains = await query.domain.get({ user_id: req.user.id });
|
|
|
+ //const domains = await query.domain.get({ user_id: req.user.id });
|
|
|
+ const userDomains = await query.domain.get({ user_id: req.user.id });
|
|
|
+ const systemDomains = await query.domain.get({ user_id: null });
|
|
|
+ const allDomains = [{'address': env.DEFAULT_DOMAIN}, ...systemDomains, ...userDomains];
|
|
|
+ const uniqueDomains = allDomains.filter((domain, index, self) =>
|
|
|
+ index === self.findIndex((d) => d.address === domain.address)
|
|
|
+ );
|
|
|
|
|
|
const data = {
|
|
|
apikey: req.user.apikey,
|
|
|
email: req.user.email,
|
|
|
- domains: domains.map(utils.sanitize.domain)
|
|
|
+ domains: uniqueDomains.map(utils.sanitize.domain)
|
|
|
};
|
|
|
|
|
|
return res.status(200).send(data);
|