sdy

update findEmail

1 type Query { 1 type Query {
2 - findEmail(phoneNumber: String!): String! 2 + findEmail(phoneNum: String!): Boolean!
3 } 3 }
......
1 -import { prisma, generateSecret, isAuthenticated } from "../../../utils"; 1 +import { prisma, isAuthenticated } from "../../../utils";
2 import twilio from "twilio"; 2 import twilio from "twilio";
3 3
4 export default { 4 export default {
5 Query: { 5 Query: {
6 findEmail: async (_, args) => { 6 findEmail: async (_, args) => {
7 - if (isAuthenticated) { 7 + const { phoneNum } = args;
8 - const { phoneNumber } = args; 8 + const user = await prisma.user.findOne({
9 + where: {
10 + phoneNum,
11 + },
12 + });
13 + if (user && isAuthenticated) {
9 const accountSid = process.env.TWILIO_SID; 14 const accountSid = process.env.TWILIO_SID;
10 const authToken = process.env.TWILIO_AUTH_TOKEN; 15 const authToken = process.env.TWILIO_AUTH_TOKEN;
16 + const twilioPhone = process.env.TWILIO_PHONE_NUMBER;
11 const client = new twilio(accountSid, authToken); 17 const client = new twilio(accountSid, authToken);
12 - const randomWords = generateSecret();
13 client.messages 18 client.messages
14 .create({ 19 .create({
15 - body: `Please enter this word : ${randomWords}`, 20 + body: `Your Email is : ${user.email}`,
16 - to: `${phoneNumber}`, 21 + to: `${phoneNum}`,
17 - from: "KhuChat", 22 + from: `${twilioPhone}`,
18 }) 23 })
19 .then((message) => { 24 .then((message) => {
20 console.log(message.sid); 25 console.log(message.sid);
21 - console.log(" --- " + message);
22 }); 26 });
23 - 27 + return true;
24 - const user = await prisma.user.update({
25 - where: {
26 - phoneNumber,
27 - },
28 - data: {
29 - phoneSecret: randomWords,
30 - },
31 - });
32 - return user.email;
33 } else { 28 } else {
34 throw new Error("You need to login first"); 29 throw new Error("You need to login first");
35 } 30 }
......