0.1.2 • Published 5 years ago

@brainnit/adonisjs-feud v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

AdonisJs Feud

Adonis Feud allows you to serve multiple tenants within the same Adonis application while keeping tenant specific data logically separated for fully independent multi-domain/SaaS setups.

Instalation

Use npm or yarn to install the package:

npm -i @brainnit/adonisjs-feud
# or
yarn add @brainnit/adonisjs-feud

Add Feud to the list of service providers at start/app.js:

const providers = [
  // ...
  '@brainnit/adonisjs-feud/providers/FeudProvider'
];

Setup

Copy config/index.js to your app config folder and name it feud.js. Don't forget to setup your environment variables.

Usage

Add @provider:Feud trait to your models and define only the methods you want to override to change default behaviour:

/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
const Model = use('Model');

class User extends Model {
  static get traits () {
    return ['@provider:TenantAware']
  }
}

module.exports = Users