From 6ba086974d9c08ddb87a4da00f90bc312efe4471 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Sun, 27 Nov 2016 17:26:21 +0100 Subject: [PATCH 1/2] replace basename with dirname --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 0cd02f9..495d643 100644 --- a/index.js +++ b/index.js @@ -10,24 +10,25 @@ module.exports = function attachToServer (server, app, opts) { app.post('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after post') solidWs.publish(req.originalUrl) - solidWs.publish(path.basename(req.originalUrl)) + solidWs.publish(path.dirname(req.originalUrl) + path.sep) next() }) app.patch('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after patch') solidWs.publish(req.originalUrl) - console.log(solidWs.store) + solidWs.publish(path.dirname(req.originalUrl) + path.sep) next() }) app.put('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after put') solidWs.publish(req.originalUrl) + solidWs.publish(path.dirname(req.originalUrl) + path.sep) next() }) app.delete('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after delete') solidWs.publish(req.originalUrl) - solidWs.publish(path.basename(req.originalUrl)) + solidWs.publish(path.dirname(req.originalUrl) + path.sep) next() }) } From 86e6039aa71b2f13b025dadeffad217deeb8a643 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Mon, 28 Nov 2016 01:04:27 +0100 Subject: [PATCH 2/2] If subscribed to a container then dont pub twice --- index.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 495d643..01e1309 100644 --- a/index.js +++ b/index.js @@ -10,25 +10,37 @@ module.exports = function attachToServer (server, app, opts) { app.post('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after post') solidWs.publish(req.originalUrl) - solidWs.publish(path.dirname(req.originalUrl) + path.sep) + var parent = path.dirname(req.originalUrl) + path.sep + if (parent !== req.originalUrl) { + solidWs.publish(parent) + } next() }) app.patch('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after patch') solidWs.publish(req.originalUrl) - solidWs.publish(path.dirname(req.originalUrl) + path.sep) + var parent = path.dirname(req.originalUrl) + path.sep + if (parent !== req.originalUrl) { + solidWs.publish(parent) + } next() }) app.put('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after put') solidWs.publish(req.originalUrl) - solidWs.publish(path.dirname(req.originalUrl) + path.sep) + var parent = path.dirname(req.originalUrl) + path.sep + if (parent !== req.originalUrl) { + solidWs.publish(parent) + } next() }) app.delete('/*', function (req, res, next) { debug('pub ' + req.originalUrl + ' after delete') solidWs.publish(req.originalUrl) - solidWs.publish(path.dirname(req.originalUrl) + path.sep) + var parent = path.dirname(req.originalUrl) + path.sep + if (parent !== req.originalUrl) { + solidWs.publish(parent) + } next() }) }