@movenium/jsonapi-mongodb

1.1.19 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @movenium/jsonapi-mongodb

Weekly Downloads

23

Version

1.1.19

License

ISC

Unpacked Size

34.4 kB

Total Files

10

Last publish

Collaborators

  • veikko.salminen
  • vvsalmin
  • matti.helminen
  • timokurk
  • tatupe
  • hencca