graphql-auth-keeper
Endpoint Auth Keeper for GraphQL Application
Apollo Server Support
const authKeeper = secret: 'JWT_SECRET'; const server = authKeeper;
Example
Member Action Check
;;;;;;;;; const CREATE_MEMBER = name: 'Create Member' code: 1; const meQuery = type: memberType resolve: member; const createMemberMutation = type: GraphQLInt args: account: type: GraphQLString password: type: GraphQLString resolve: async member account password const createdMember = await dbmodelsMember; return createdMemberid; ; const schema = query: name: 'Query' fields: me: meQuery mutation: name: 'Mutation' fields: createMember: createMemberMutation ; const app = ;const router = ;const authKeeper = dbmodelsMember secret: 'JWT_SECRET'; router; app;app; const server = ; SubscriptionServer; server;
Keeper Options
- secret(string)[required]: JWT Secret
- syncFn(Function): Should return live data by payload info
Route Options
- logined(boolean): Require valid JWT token or not
- actions(Action | Array): Required actions
- onlineData(boolean): Should return online (syncd) data on resolve payload
- onFailed(Error | Function | any): If Error given will throw it. Function will execute and return it result or return data directly.
- orMode(boolean): The actions should be match all or partial.
Context added by authKeeper
- jwtPayload(any): JWT payload from token
- authPayload(any): JWT payload from token, if syncFn set, the result will overwrite this value