1+ var rp = require ( 'request-promise' ) ;
2+ const User = require ( '../model/User' )
3+ const authyBaseUrl = process . env . TWILIO_API_URL
4+ const API_KEY = process . env . TWILIO_API_KEY
5+
6+ module . exports = {
7+ method : 'GET' ,
8+ path : '/api/users/otp' ,
9+ options : {
10+ handler : async ( request , h ) => {
11+ const user = await User . findOne ( { _id : request . auth . credentials . id } )
12+ const options = {
13+ method :'GET' ,
14+ url : `${ authyBaseUrl } /check` ,
15+ form :{
16+ api_key : API_KEY ,
17+ phone_number : user . mobileNumber ,
18+ via : 'sms' ,
19+ country_code :91 ,
20+ verification_code : request . query . otp
21+ }
22+
23+ }
24+ // console.log(options)
25+ let res = await rp ( options )
26+ // console.log(res)
27+ return res
28+ } ,
29+ auth : {
30+ strategy : 'jwt'
31+ } ,
32+ // validate: {
33+ // payload: addShelterSchema
34+ // },
35+ description : 'Add shelter' ,
36+ notes : 'Adds shelter' ,
37+ tags : [ 'api' , 'shelter' ]
38+ }
39+ }
40+
41+
42+ // PhoneVerification.prototype.verifyPhoneToken = function (phone_number, country_code, token, callback) {
43+
44+ // console.log('in verify phone');
45+ // this._request("get", "/protected/json/phones/verification/check", {
46+ // "api_key": this.apiKey,
47+ // "verification_code": token,
48+ // "phone_number": phone_number,
49+ // "country_code": country_code
50+ // },
51+ // callback
52+ // );
53+ // };
0 commit comments