4.0.0 • Published 8 years ago

redsee-server v4.0.0

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

redsee-server

Build Status Coverage Status

Helper functions for implementing a RedSee filter server via redsee-filter

See RedSee for an example implementation along with a demo

Installation

npm install redsee-server --save

Usage

var express = require('express')
  , bodyParser = require('body-parser')
  , createClient = require('redsee-client')
  , filter = require('redsee-filter')
  , redseeServer = require('redsee-server')

module.exports = function () {
  var app = express()

  createClient(null, function (error, client) {
    var server = redseeServer(client, filter)

    app
    .use(bodyParser.urlencoded({ extended: true }))
    .use(bodyParser.json())

    // Routes
    app.post('/filter/email', server.routes.emails.create)
    app.delete('/filter/email', server.routes.emails.delete)

    app.post('/filter', server.routes.filter)

    app.post('/filter/phrase', server.routes.phrases.create)
    app.delete('/filter/phrase', server.routes.phrases.delete)

    app.post('/filter/url', server.routes.urls.create)
    app.delete('/filter/url', server.routes.urls.delete)

    app.post('/filter/word', server.routes.words.create)
    app.delete('/filter/word', server.routes.words.delete)

    app.post('/filter/ascii', server.routes.ascii.create)
    app.delete('/filter/ascii', server.routes.ascii.delete)

    app.redisClient = client
  })

}