migrate to "export default"
also, set no-use-before-define in linter
This commit is contained in:
108
src/mail.js
108
src/mail.js
@@ -1,25 +1,25 @@
|
||||
import assert from 'node:assert';
|
||||
import BoxError from './boxerror.js';
|
||||
import constants from './constants.js';
|
||||
import * as database from './database.js';
|
||||
import database from './database.js';
|
||||
import debugModule from 'debug';
|
||||
import * as dig from './dig.js';
|
||||
import * as dns from './dns.js';
|
||||
import dig from './dig.js';
|
||||
import dns from './dns.js';
|
||||
import eventlog from './eventlog.js';
|
||||
import * as mailer from './mailer.js';
|
||||
import * as mailServer from './mailserver.js';
|
||||
import mailer from './mailer.js';
|
||||
import mailServer from './mailserver.js';
|
||||
import net from 'node:net';
|
||||
import * as network from './network.js';
|
||||
import network from './network.js';
|
||||
import nodemailer from 'nodemailer';
|
||||
import * as notifications from './notifications.js';
|
||||
import notifications from './notifications.js';
|
||||
import path from 'node:path';
|
||||
import * as platform from './platform.js';
|
||||
import platform from './platform.js';
|
||||
import safe from 'safetydance';
|
||||
import services from './services.js';
|
||||
import shellModule from './shell.js';
|
||||
import superagent from '@cloudron/superagent';
|
||||
import * as validator from './validator.js';
|
||||
import * as _ from './underscore.js';
|
||||
import validator from './validator.js';
|
||||
import _ from './underscore.js';
|
||||
|
||||
const debug = debugModule('box:mail');
|
||||
const shell = shellModule('mail');
|
||||
@@ -33,50 +33,6 @@ const TYPE_ALIAS = 'alias';
|
||||
const _delByDomain = delByDomain;
|
||||
const _updateDomain = updateDomain;
|
||||
|
||||
export {
|
||||
getStatus,
|
||||
checkConfiguration,
|
||||
listDomains,
|
||||
getDomain,
|
||||
clearDomains,
|
||||
removePrivateFields,
|
||||
setDnsRecords,
|
||||
upsertDnsRecords,
|
||||
validateName,
|
||||
validateDisplayName,
|
||||
setMailFromValidation,
|
||||
setCatchAllAddress,
|
||||
setMailRelay,
|
||||
setMailEnabled,
|
||||
setBanner,
|
||||
sendTestMail,
|
||||
listMailboxesByDomain,
|
||||
listMailboxes,
|
||||
getMailbox,
|
||||
addMailbox,
|
||||
updateMailbox,
|
||||
delMailbox,
|
||||
getAlias,
|
||||
getAliases,
|
||||
setAliases,
|
||||
searchAlias,
|
||||
listMailingListsByDomain,
|
||||
getMailingList,
|
||||
addMailingList,
|
||||
updateMailingList,
|
||||
delMailingList,
|
||||
resolveMailingList,
|
||||
getStats,
|
||||
checkStatus,
|
||||
OWNERTYPE_USER,
|
||||
OWNERTYPE_GROUP,
|
||||
OWNERTYPE_APP,
|
||||
TYPE_MAILBOX,
|
||||
TYPE_LIST,
|
||||
TYPE_ALIAS,
|
||||
_delByDomain,
|
||||
_updateDomain,
|
||||
};
|
||||
|
||||
const DNS_OPTIONS = { timeout: 20000, tries: 4 };
|
||||
const REMOVE_MAILBOX_CMD = path.join(import.meta.dirname, 'scripts/rmmailbox.sh');
|
||||
@@ -1239,3 +1195,47 @@ async function checkStatus() {
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
getStatus,
|
||||
checkConfiguration,
|
||||
listDomains,
|
||||
getDomain,
|
||||
clearDomains,
|
||||
removePrivateFields,
|
||||
setDnsRecords,
|
||||
upsertDnsRecords,
|
||||
validateName,
|
||||
validateDisplayName,
|
||||
setMailFromValidation,
|
||||
setCatchAllAddress,
|
||||
setMailRelay,
|
||||
setMailEnabled,
|
||||
setBanner,
|
||||
sendTestMail,
|
||||
listMailboxesByDomain,
|
||||
listMailboxes,
|
||||
getMailbox,
|
||||
addMailbox,
|
||||
updateMailbox,
|
||||
delMailbox,
|
||||
getAlias,
|
||||
getAliases,
|
||||
setAliases,
|
||||
searchAlias,
|
||||
listMailingListsByDomain,
|
||||
getMailingList,
|
||||
addMailingList,
|
||||
updateMailingList,
|
||||
delMailingList,
|
||||
resolveMailingList,
|
||||
getStats,
|
||||
checkStatus,
|
||||
OWNERTYPE_USER,
|
||||
OWNERTYPE_GROUP,
|
||||
OWNERTYPE_APP,
|
||||
TYPE_MAILBOX,
|
||||
TYPE_LIST,
|
||||
TYPE_ALIAS,
|
||||
_delByDomain,
|
||||
_updateDomain,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user