Files
cloudron-box/src/dns/noop.js
T

72 lines
2.2 KiB
JavaScript
Raw Normal View History

2016-10-07 13:14:27 -07:00
'use strict';
exports = module.exports = {
removePrivateFields: removePrivateFields,
injectPrivateFields: injectPrivateFields,
2016-10-07 13:14:27 -07:00
upsert: upsert,
get: get,
del: del,
2019-01-04 18:44:54 -08:00
wait: wait,
2017-01-10 11:13:33 +01:00
verifyDnsConfig: verifyDnsConfig
2016-10-07 13:14:27 -07:00
};
var assert = require('assert'),
2016-10-08 13:00:40 -07:00
debug = require('debug')('box:dns/noop'),
2016-10-07 13:14:27 -07:00
util = require('util');
function removePrivateFields(domainObject) {
return domainObject;
}
function injectPrivateFields(newConfig, currentConfig) {
}
2019-01-04 18:44:54 -08:00
function upsert(domainObject, location, type, values, callback) {
assert.strictEqual(typeof domainObject, 'object');
assert.strictEqual(typeof location, 'string');
2016-10-07 13:14:27 -07:00
assert.strictEqual(typeof type, 'string');
assert(util.isArray(values));
assert.strictEqual(typeof callback, 'function');
2019-01-04 18:44:54 -08:00
debug('upsert: %s for zone %s of type %s with values %j', location, domainObject.zoneName, type, values);
2016-10-07 13:14:27 -07:00
2018-06-29 22:25:34 +02:00
return callback(null);
2016-10-07 13:14:27 -07:00
}
2019-01-04 18:44:54 -08:00
function get(domainObject, location, type, callback) {
assert.strictEqual(typeof domainObject, 'object');
assert.strictEqual(typeof location, 'string');
2016-10-07 13:14:27 -07:00
assert.strictEqual(typeof type, 'string');
assert.strictEqual(typeof callback, 'function');
2016-10-08 14:38:59 -07:00
callback(null, [ ]); // returning ip confuses apptask into thinking the entry already exists
2016-10-07 13:14:27 -07:00
}
2019-01-04 18:44:54 -08:00
function del(domainObject, location, type, values, callback) {
assert.strictEqual(typeof domainObject, 'object');
assert.strictEqual(typeof location, 'string');
2016-10-07 13:14:27 -07:00
assert.strictEqual(typeof type, 'string');
assert(util.isArray(values));
assert.strictEqual(typeof callback, 'function');
return callback();
}
2019-01-04 18:44:54 -08:00
function wait(domainObject, location, type, value, options, callback) {
assert.strictEqual(typeof domainObject, 'object');
assert.strictEqual(typeof location, 'string');
2018-09-11 19:09:30 -07:00
assert.strictEqual(typeof type, 'string');
2018-02-08 14:19:14 -08:00
assert.strictEqual(typeof value, 'string');
assert(options && typeof options === 'object'); // { interval: 5000, times: 50000 }
assert.strictEqual(typeof callback, 'function');
callback();
}
2019-01-04 18:44:54 -08:00
function verifyDnsConfig(domainObject, callback) {
assert.strictEqual(typeof domainObject, 'object');
2017-01-10 11:13:33 +01:00
assert.strictEqual(typeof callback, 'function');
2018-01-09 14:46:38 -08:00
return callback(null, { });
2017-01-10 11:13:33 +01:00
}