1.0.2 • Published 6 years ago

backwood-feathers v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Backwood Feathers

Backwood Feathers is a Service Provider for AdonisJS for people that enjoy FeathersJS but can't stand its way of file and coding structuring.

Full docs will come soon

Installation

npm install --save backwood-feathers backwood-feathers-rest

yarn add --save backwood-feathers backwood-feathers-rest

Usage

Okay, start off by creating a new Adonis Project using the CLI:

adonis new blog

now navigate to the server.js file and replace .fireHttpServer() with .fire() like so:

server.js

'use strict'

const { Ignitor } = require('@adonisjs/ignitor')

new Ignitor(require('@adonisjs/fold')) .appRoot(__dirname) .fire() // <-- .catch(console.error)

then it's also recommended to remove most of the providers, as Feathers will be handling everything else
and add the Backwood providers to the application

> start/app.js

```js
const providers = [
    'backwood-feathers',
    'backwood-feathers-rest'
]

Backwood Feathers

'use strict'

const primus = use('@feathersjs/primus')

const Feathers = use('Feathers')

Feathers
  .configure(primus({ transformer: 'websockets' }))
  .service('message', 'MessageService').hooks('MessageHooks')
  .service('products', 'ProductService').hooks('ProductService')

Backwood Feathers REST API

'use strict'

const Rest = use('Rest')

exports.globalMiddleware = [
  Rest.express.json()
]

exports.namedMiddleware = {
  test: (req, res, next) => {
    console.log('test')
    next()
  }
}

Rest
  .group(() => {
    Rest.get('/test', 'TestController.get')
  }).middleware('test')