diff --git a/.env b/.env index 174cb8f..ce04f2c 100644 --- a/.env +++ b/.env @@ -6,3 +6,6 @@ VERIFY_ME_PUBLIC_KEY = "pk_live_9f4c2642862cb0190d3b72ca94579b2670fd797a124" VERIFY_ME_PUBLIC_TEST_SECRET = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjE1MjgzNywiZW52IjoidGVzdCIsImlhdCI6MTY1ODgyMzY0OH0.PszalhCuvCv6Y7kK41o3LuJh_R9kIlodbtWSi8HoFnI" VERIFY_ME_PUBLIC_LIVE_SECRET = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjE1MjgzNywiZW52IjoibGl2ZSIsImlhdCI6MTY1ODgyMzY0OH0.jGwa1S6BKr14-QC_0isfVdmhjo_geC1EgyqIh65fhY4" +TWILIO_ACCOUNT_SID = "ACe40107592b0c9e63b54b789bce51803a" +TWILIO_AUTH_TOKEN = "420b5d982c5ee4c177e7e6cf8ecca062" +TWILIO_FROM_NUMBER = "+18665144476" diff --git a/controller/paymentController.js b/controller/paymentController.js index 6267343..b20ca5c 100644 --- a/controller/paymentController.js +++ b/controller/paymentController.js @@ -12,7 +12,7 @@ export const deposit = async (req, res)=>{ const params = JSON.stringify({ "source": "balance", "reason": "Calm down", - "amount":3794800, + "amount":3700, "recipient": "RCP_iycuaxuhxluj8o7" }) diff --git a/controller/userController.js b/controller/userController.js index 585d9e1..5c46995 100644 --- a/controller/userController.js +++ b/controller/userController.js @@ -1,5 +1,5 @@ import User from "../model/userModel.js"; - +import twilio from "twilio"; // Or, for ESM: import twilio from "twilio"; export const create = async (req,res)=>{ try { const userData = new User(req.body); @@ -7,7 +7,7 @@ export const create = async (req,res)=>{ const userExist = await User.findOne({email}); if (userExist) { - return res.status(400).json({message: "User already exixt"}); + return res.status(400).json({message: "User Already Exist"}); } const saveUser = await userData.save(); res.status(200).json(saveUser); @@ -17,6 +17,29 @@ export const create = async (req,res)=>{ } } +export const smsmessage = async (req,res)=>{ + try { + + const accountSid = process.env.TWILIO_ACCOUNT_SID; + const authToken = process.env.TWILIO_AUTH_TOKEN; + const fromNumber = process.env.TWILIO_FROM_NUMBER; + + const client = twilio(accountSid, authToken); + + const message = await client.messages.create({ + body: "TWILLO TEST PIn number is 23579", + from: fromNumber, + to: "+16784574356", + }); + + console.log(message.body); + res.status(200).json(message); + + } catch (error) { + res.status(500).json({error: `Internal Server error 002 ${error} ` }); + } +} + export const fetch = async (req, res)=>{ try{ diff --git a/package.json b/package.json index 98a9aed..43ffb3d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "dotenv": "^16.4.5", "express": "^4.19.2", "mongoose": "^8.3.3", - "nodemailer": "^6.9.13" + "nodemailer": "^6.9.13", + "twilio": "^5.3.1" }, "devDependencies": { "nodemon": "^3.1.0" diff --git a/routes/userRoute.js b/routes/userRoute.js index 9c95104..bf049d9 100644 --- a/routes/userRoute.js +++ b/routes/userRoute.js @@ -1,8 +1,9 @@ import express from "express" -import { fetch,create } from "../controller/userController.js" +import { fetch,create,smsmessage } from "../controller/userController.js" const route = express.Router(); route.post("/create",create); +route.post("/smsmessage",smsmessage); route.get("/fetch", fetch) export default route; \ No newline at end of file