UNPKG

@neo4j/graphql

Version:

A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations

39 lines 1.51 kB
import type { JWTPayload } from "jose"; /** * A type containing context values which are common for both Query/Mutation and Subscription operations. */ export interface Neo4jGraphQLContextInterface { /** * A decoded JWT payload which can be provided for use in authentication and authorization. * Takes precedence over {@link token} if both are present in the context. * * Will be populated with the decoded {@link token} if authorization has been enabled in the library. * * @example * ``` * { * sub: "1234567890", * name: "John Doe", * iat: 1516239022, * } * ``` */ jwt?: JWTPayload; /** * The bearer token to be decoded/verified for use in authentication and authorization. * Normally found in the Authorization HTTP header. Can be provided with or without authentication scheme. * * @example * With authentication scheme (standard when used in Authorization header): * ``` * Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c * ``` * @example * Without authentication scheme: * ``` * eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c * ``` */ token?: string; } //# sourceMappingURL=neo4j-graphql-context-interface.d.ts.map