Set dns record id for alternateDomains

This commit is contained in:
Johannes Zellner
2018-06-29 18:43:42 +02:00
parent 1eba79660e
commit 262fe18fb2
2 changed files with 17 additions and 3 deletions

View File

@@ -27,6 +27,8 @@ exports = module.exports = {
setOwner: setOwner,
transferOwnership: transferOwnership,
setSubdomainDnsRecordId: setSubdomainDnsRecordId,
// installation codes (keep in sync in UI)
ISTATE_PENDING_INSTALL: 'pending_install', // installs and fresh reinstalls
ISTATE_PENDING_CLONE: 'pending_clone', // clone
@@ -623,3 +625,17 @@ function transferOwnership(oldOwnerId, newOwnerId, callback) {
callback(null);
});
}
function setSubdomainDnsRecordId(domain, subdomain, dnsRecordId, callback) {
assert.strictEqual(typeof domain, 'string');
assert.strictEqual(typeof subdomain, 'string');
assert.strictEqual(typeof dnsRecordId, 'string');
assert.strictEqual(typeof callback, 'function');
database.query('UPDATE subdomains SET dnsRecordId = ? WHERE domain = ? AND subdomain = ?', [ dnsRecordId, domain, subdomain ], function (error, results) {
if (error && error.code === 'ER_NO_REFERENCED_ROW_2') return callback(new DatabaseError(DatabaseError.NOT_FOUND, 'No such subdomain'));
if (error) return callback(new DatabaseError(DatabaseError.INTERNAL_ERROR, error));
callback(null);
});
}