npm.io
1.0.3 • Published 5 years ago

exegesis-plugin-context

Licence
MIT
Version
1.0.3
Deps
0
Size
23 kB
Vulns
0
Weekly
0
Stars
2

exegesis-plugin-context

Run Status Coverage Badge

Description

An exegesis plugin to add a extra values to the request context

Installation

npm install exegesis-plugin-context

Example

Add this to your Exegesis options:

const exegesisContext = require( 'exegesis-plugin-context' );
const MyDataStore = require( './MyDataStore' );

var dataStore = new MyDataStore();

options = {
    plugins: [
        exegesisContext({
            dataStore: dataStore
        })
    ]
};

Within the handler for each operation you can access the provided values via the extraContext property:

async function myOperationHandler( context ) {
    return context.extraContext.dataStore.findItemsForRequest( context );
}

This is added during the postRouting phase so it is also available within authenticators.