26 lines
825 B
TypeScript
26 lines
825 B
TypeScript
|
|
type userLoginInput = {
|
|
email: String!
|
|
password: String!
|
|
}
|
|
|
|
|
|
const resolvers = {
|
|
Mutation: {
|
|
login: async (_parent, { input: input }, context) => {
|
|
const { email, password } = input;
|
|
// Db connection and authentication logic here
|
|
const user = await context.db.users.findOne({ email });
|
|
if (!user || user.password !== password || !user.email) {
|
|
return { userLoginSuccessStatus: false };
|
|
else if (user && user.password === password && user.email) {
|
|
return { userLoginSuccessStatus: true };
|
|
}
|
|
else {
|
|
return { userLoginSuccessStatus: false };
|
|
console.log("User not found or unknown error");
|
|
}
|
|
},
|
|
|
|
}
|
|
} |