@c8/base-service

A base service package that defines basic methods on the service layer

Usage no npm install needed!

<script type="module">
  import c8BaseService from 'https://cdn.skypack.dev/@c8/base-service';
</script>

README

base-service

A base service package that implements Base Model on the service layer

What it does

Adds base model instance in the service exposing it for use.

Installation

npm install @c8/base-service

Examples

BaseService requires a valid model instance to be passed in the constructor Throws Must pass a valid initialized base model instance Error if no valid BaseModel instance passed Exposes this.model property.

// my-service/index.js

const MyModel = require('../models/my-model')
const BaseService = require('@c8/base-service')

class MyService extends BaseService {

}

module.exports = new MyService(MyModel)

In case you need to extend the service:

class MyService extends BaseService {

    static insert(clause) {
        return this.model.insert(clause)
    }
}

NOTE: The methods you call with this.model.{method}() when extending the base service HAVE to be defined in your model.