diff --git a/src/appdb.js b/src/appdb.js index 015090cce..5250cd3a4 100644 --- a/src/appdb.js +++ b/src/appdb.js @@ -10,6 +10,7 @@ exports = module.exports = { update: update, getAll: getAll, getPortBindings: getPortBindings, + delPortBinding: delPortBinding, setAddonConfig: setAddonConfig, getAddonConfig: getAddonConfig, @@ -252,6 +253,18 @@ function getPortBindings(id, callback) { }); } +function delPortBinding(hostPort, callback) { + assert.strictEqual(typeof hostPort, 'number'); + assert.strictEqual(typeof callback, 'function'); + + database.query('DELETE FROM appPortBindings WHERE hostPort=?', [ hostPort ], function (error, result) { + if (error) return callback(new DatabaseError(DatabaseError.INTERNAL_ERROR, error)); + if (result.affectedRows !== 1) return callback(new DatabaseError(DatabaseError.NOT_FOUND)); + + callback(null); + }); +} + function del(id, callback) { assert.strictEqual(typeof id, 'string'); assert.strictEqual(typeof callback, 'function');