1 | var debug = require('debug')('ldnode:ws-app')
|
2 | var SolidWs = require('./lib/server')
|
3 | var path = require('path')
|
4 |
|
5 | module.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 | }
|