@ -1,6 +1,8 @@
// const fastify = require("fastify")({
// logger: true,
// });
const axios = require ( 'axios' ) ;
const bcrypt = require ( "bcrypt" ) ;
const saltRounds = 10 ;
const libphonenumberjs = require ( "libphonenumber-js" ) ;
@ -361,7 +363,69 @@ exports.uploadProfilePicture = async (req, reply) => {
}
} ;
exports . logout = async ( request , reply ) => {
//console.log(request.headers.authorization)
get _user = await userController . getSingleUser ( req )
request . headers . authorization = null
//console.log(request.headers.authorization)
// TODO: Clear any session cookies or authentication tokens
// Send a success response
reply . send ( { message : 'Logout successful' } )
}
// controller.js
const http = require ( 'https' ) ;
exports . sendSms = async ( request , reply ) => {
const code = Math . floor ( 100000 + Math . random ( ) * 900000 ) ;
const username = 'Arminta' ;
const apiKey = '2068323bea61494d315b' ;
const senderId = 'ARMNTA' ;
const mobile = request . body . mobileNumbers //'8341426949';
const message = ` Welcome to Arminta !!! your OTP is ${ code } please use it for login. ` //`Welcome to Arminta !!! your OTP is ${code} please use it for login.`;
const apiUrl = ` https://smslogin.co/v3/api.php?username= ${ username } &apikey= ${ apiKey } &senderid= ${ senderId } &mobile= ${ mobile } &message= ${ encodeURIComponent ( message ) } ` ;
const options = {
method : 'GET' ,
headers : {
'Content-Type' : 'application/json'
}
} ;
const req = http . request ( apiUrl , options , ( res ) => {
let data = '' ;
res . on ( 'data' , ( chunk ) => {
data += chunk ;
} ) ;
res . on ( 'end' , ( ) => {
reply . send ( data ) ;
} ) ;
} ) ;
req . on ( 'error' , ( error ) => {
console . error ( error ) ;
reply . send ( { error : 'Failed to send SMS' } ) ;
} ) ;
req . end ( ) ;
}