UNPKG

1.46 kBJavaScriptView Raw
1var debug = require('debug')('ldnode:ws-app')
2var SolidWs = require('./lib/server')
3var path = require('path')
4
5module.exports = function attachToServer (server, app, opts) {
6 var solidWs = new SolidWs(server, opts)
7
8 if (app) {
9
10 app.post('/*', function (req, res, next) {
11 debug('pub ' + req.originalUrl + ' after post')
12 solidWs.publish(req.originalUrl)
13 var parent = path.dirname(req.originalUrl) + path.sep
14 if (parent !== req.originalUrl) {
15 solidWs.publish(parent)
16 }
17 next()
18 })
19 app.patch('/*', function (req, res, next) {
20 debug('pub ' + req.originalUrl + ' after patch')
21 solidWs.publish(req.originalUrl)
22 var parent = path.dirname(req.originalUrl) + path.sep
23 if (parent !== req.originalUrl) {
24 solidWs.publish(parent)
25 }
26 next()
27 })
28 app.put('/*', function (req, res, next) {
29 debug('pub ' + req.originalUrl + ' after put')
30 solidWs.publish(req.originalUrl)
31 var parent = path.dirname(req.originalUrl) + path.sep
32 if (parent !== req.originalUrl) {
33 solidWs.publish(parent)
34 }
35 next()
36 })
37 app.delete('/*', function (req, res, next) {
38 debug('pub ' + req.originalUrl + ' after delete')
39 solidWs.publish(req.originalUrl)
40 var parent = path.dirname(req.originalUrl) + path.sep
41 if (parent !== req.originalUrl) {
42 solidWs.publish(parent)
43 }
44 next()
45 })
46 }
47
48 return solidWs
49}