API core for class function using express and mongodb
npm install api-intijavascript
...
require("api-inti").connection(process.env.MONGODB_HOST)
...
`
Import as parent class or function. For example:
- actions file
`javascript
const { Api } = require("api-inti")
const TestModel = require("models/test.model.js")
class Test extends Api {
constructor() {
super(TestModel)
}
async exec(params, populate) {
try {
return await this.list(params, populate)
} catch(err) {
throw err
}
}
}
module.exports = new Test()
`
- controllers file
`javascript
const { Controller } = require("api-inti")
const TestAction = require("actions/test.action.js")
class TestController extends Controller {
constructor() {
super()
}
async index(req, res) {
try {
let params = {}
let data = await TestAction.exec(params)
return res.send(
this.success({
message: "Get test list",
data
})
)
} catch(err) {
return res.send(
this.error({
error: err.message
})
)
}
}
...
}
module.exports = new TestController()
``