@rozar/lambda-auth

0.0.6 • Public • Published

lambda-auth

Usage

Use lambda-auth to verify() RS256 JWTs and decode their accessToken.

const { verify } = require('@pointblankdev/lambda-auth');

const server = new ApolloServer({
  schema: buildFederatedSchema([{ typeDefs, resolvers }]),
  context: async ({ event, context }) => {
    return {
      headers: event.headers,
      functionName: context.functionName,
      event,
      context,
      user: await verify(event),
    };
  },
  playground: {
    endpoint: `/${process.env.ENV}/graphql`,
  },
  introspection: true,
});

Notes

The verify function is asynchronous so you can either await the function like it's been done above or await context.user whenever you want to access it

/@rozar/lambda-auth/

    Package Sidebar

    Install

    npm i @rozar/lambda-auth

    Weekly Downloads

    0

    Version

    0.0.6

    License

    ISC

    Unpacked Size

    3.92 kB

    Total Files

    5

    Last publish

    Collaborators

    • rozar