Skip to content

Instantly share code, notes, and snippets.

@nenodias
Created February 5, 2019 08:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nenodias/45650af87f97638df8c704520cee6f85 to your computer and use it in GitHub Desktop.
Save nenodias/45650af87f97638df8c704520cee6f85 to your computer and use it in GitHub Desktop.
Erro projeto
import * as jwt from 'jsonwebtoken';
import { GraphQLFieldResolver } from "graphql";
import { ComposableResolver } from "./composable.resolver";
import { ResolverContext } from "../../interfaces/ResolverContextInterface";
import { JWT_SECRET } from '../../utils/utils';
export const verifyTokenResolver: ComposableResolver<any, ResolverContext> =
(resolver: GraphQLFieldResolver<any, ResolverContext>): GraphQLFieldResolver<any, ResolverContext> => {
return (parent, args, context: ResolverContext, info) => {
const token: string = context.authorization.split(' ')[1];
jwt.verify(token, JWT_SECRET, (err, decoded: any) => {
if (!err) {
return resolver(parent, args, context, info);
}
throw new Error(`${err.name}: ${err.message}`);
});
};
};
import * as jwt from 'jsonwebtoken';
import { GraphQLFieldResolver } from "graphql";
import { ComposableResolver } from "./composable.resolver";
import { ResolverContext } from "../../interfaces/ResolverContextInterface";
import { JWT_SECRET } from '../../utils/utils';
export const verifyTokenResolver: ComposableResolver<any, ResolverContext> =
(resolver: GraphQLFieldResolver<any, ResolverContext>): GraphQLFieldResolver<any, ResolverContext> => {
return (parent, args, context: ResolverContext, info) => {
const token: string = context.authorization.split(' ')[1];
return jwt.verify(token, JWT_SECRET, (err, decoded: any) => {
if (!err) {
return resolver(parent, args, context, info);
}
throw new Error(`${err.name}: ${err.message}`);
});
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment