refactor(script): changes address cleanup

This commit is contained in:
Akshay Nair
2022-05-15 18:42:38 +05:30
parent 5bc13bd9d9
commit 1279a94e9e
2 changed files with 28 additions and 9 deletions
+21 -8
View File
@@ -22,15 +22,27 @@ const recordToZone = ({ name, type, address, id, priority }) => ({
...(type === 'TXT' ? { txtdata: address } : {}),
});
const cleanName = name => name === DOMAIN_DOMAIN ? '@' : `${name}`.replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase();
const cleanName = name =>
name === DOMAIN_DOMAIN ? '@' : `${name}`.replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase();
const zoneToRecord = ({ name, type, cname, address, priority, preference, exchange, record, line: id }) => ({
id,
name: cleanName(name),
type: `${type}`,
address: `${exchange || cname || address || record}`.replace(/\.$/g, '').toLowerCase(),
priority: priority || preference,
});
const zoneToRecord = ({
name,
type,
cname,
address,
priority,
preference,
exchange,
record,
line: id
}) =>
({
id,
name: cleanName(name),
type: `${type}`,
address: `${exchange || cname || address || record}`.replace(/\.$/g, '').toLowerCase(),
priority: priority || preference,
});
const redirectionToRecord = ({ domain, destination }) => ({
id: domain,
name: cleanName(domain),
@@ -121,6 +133,7 @@ const getDomainService = ({ cpanel }) => {
const updateHosts = async hosts => {
const remoteHostList = await getHosts();
const { add, remove } = diffRecords(remoteHostList, hosts);
console.log(`Adding ${add.length}; Removing ${remove.length}`)
await executeBatch([
...removeRecords(remove),