Skip to content

Instantly share code, notes, and snippets.

@lindenmelvin
Created February 6, 2020 19:33
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 lindenmelvin/e3c7463681f79a463f6461c489ebeeb9 to your computer and use it in GitHub Desktop.
Save lindenmelvin/e3c7463681f79a463f6461c489ebeeb9 to your computer and use it in GitHub Desktop.
const posts = require("./posts");
const { authenticate } = require("./authService");
module.exports = {
Query: {
posts: (_parent, _args, context, _info) => {
return posts.filter(post => {
const isAuthor = post.authorId === context.user.id;
const isAdmin = context.user.roles.includes("admin");
return isAuthor || isAdmin;
});
}
},
Mutation: {
login: (_parent, args, _context, _info) => {
const { email, password } = args;
const token = authenticate(email, password);
return { token };
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment