@the-neon/gql
v0.5.4
Published
GraphQL support (GQL Generator) for Neon
Readme
@the-neon/gql
GraphQL support for Neon — includes a CLI generator and server utilities.
Install
npm install @the-neon/gqlRequires @the-neon/core and aws-amplify as peer dependencies.
CLI
Generate GraphQL client code from schema:
neon generate <schema>Usage
import {
AuthDirective,
Authorizer,
errorHandler,
User,
} from "@the-neon/gql";AuthDirective
GraphQL schema directive for authentication/authorization:
directive @auth(action: String!) on FIELD_DEFINITIONAuthorizer
Authorization helper for resolving user permissions:
const authorizer = new Authorizer(context);
const allowed = authorizer.can(Action.Write, "resource");errorHandler
GraphQL error handler for Apollo Server:
const server = new ApolloServer({
// ...
formatError: errorHandler,
});User
User helper for extracting user from context:
const user = User.fromContext(context);
const userId = user?.id;