Skip to content

Movenium/jsonapi-mongodb

Repository files navigation

Install

npm install @movenium/jsonapi-mongodb --save-dev

or

yarn add @movenium/jsonapi-mongodb

Using with serverless.com

Add two http events to your handler

events:
    - http: 
        path: /{collection}
        method: any
    - http: 
        path: /{collection}/{id}
        method: any

Here is full example what you need to add to your handler

const apiClass = require('@movenium/jsonapi-mongodb/api')

module.exports.handler = async (event) => {
  const api = new apiClass(mongodb_url, database_name, {
    public_key: <public key to check jwt token>,
    authorizer: "partnerid",
    createHistory: true
  })

  return await api.serverlessComEvent(event)
}

Standalone usage

Create api

const apiClass = require('@movenium/jsonapi-mongodb/api')

const api = new apiClass(mongodb_url, database_name, {
  fullaccess: true,
  authorizer: "partnerid",
})

Set partnerid to be used

api.claims = {partnerid: 12345}

Write row

const doc = await api.post("logs", {
    attributes: {timestamp: new Date(), message: "hello world"}, 
    type: "logs"
})

Developing

https://github.com/dherault/serverless-offline

tl;dr

yarn add serverless-offline

add to end of the serverless.yml file

plugins:
  - serverless-offline

use by typing serverless offline start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published