Skip to content

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

License

Notifications You must be signed in to change notification settings

phil-mitchell/exegesis-plugin-context

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published