From 56534b9647a86bcaeb87cd78a4197ff6b9ae7bcb Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Mon, 23 Oct 2017 22:05:43 +0200 Subject: [PATCH] Add appdb.delPortBinding() --- src/appdb.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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');