namecheap: fix del
This commit is contained in:
+4
-14
@@ -249,25 +249,15 @@ function del(domainObject, subdomain, type, values, callback) {
|
|||||||
if (error) return callback(error);
|
if (error) return callback(error);
|
||||||
|
|
||||||
if (result.length === 0) return callback();
|
if (result.length === 0) return callback();
|
||||||
|
const originalLength = result.length;
|
||||||
|
|
||||||
let removed = false;
|
for (let i = 0; i < values.length; i++) {
|
||||||
|
|
||||||
for (var i = 0; i < values.length; i++) {
|
|
||||||
let curValue = values[i];
|
let curValue = values[i];
|
||||||
|
|
||||||
for (var j = 0; j < result.length; j++) {
|
result = result.filter(curHost => curHost.Type !== type || curHost.Name !== subdomain || curHost.Address !== curValue);
|
||||||
let curHost = result[i];
|
|
||||||
|
|
||||||
if (curHost.Type === type && curHost.Name === subdomain && curHost.Address === curValue) {
|
|
||||||
removed = true;
|
|
||||||
|
|
||||||
result.splice(i, 1); // Remove element from result array
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only set hosts if we actually removed a host
|
if (result.length !== originalLength) return setZone(dnsConfig, zoneName, result, callback);
|
||||||
if (removed) return setZone(dnsConfig, zoneName, result, callback);
|
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user