const db=require('../config/dbproc.js'); const Adapter=require('./dbadapter.js'); const jwt = require('jsonwebtoken'); class MainAdapter extends Adapter{ constructor(){ super(); } async queryGetToken(req,callback){ let nik = req.body.nik; let password = req.body.pass; let secretkey = req.body.secretkey; console.log(req.body); // console.log("secret key :"+process.env.SECRET_KEY); const token = jwt.sign({ nik : nik, password : password }, "Pr0C#2022oct", {expiresIn: process.env.EXPIRED} ); var apires = this.getApiResultDefined(); // if(secretkey!=process.env.SECRET_KEY){ if(secretkey!="Pr0C#2022oct"){ apires.meta.code = 500; apires.meta.message = "You don't have authorize or wrong password!"; } else { apires.success=true; apires.data = token; } // console.log(apires); callback(null,apires); } async querySendOTPClient(req,callback){ let nik = req.body.nik; let qry="SELECT id,token,email,hpnumber from tbl_employee where nik='"+nik+"' and isdeleted=0 order by id asc limit 1"; let apires = this.getApiResultDefined("obj_employee","table"); db.query(qry, [], function (error, results, fields) { try { if (error) { apires.message=error; callback(error,apires); return; } //make results var resultJson = JSON.stringify(results); resultJson = JSON.parse(resultJson); // console.log(resultJson); if(resultJson.length>0){ var token = resultJson[0]['token']; var emailmsg = "Your Security Code : "+token+", \nuser code : "+nik; apires.meta['total']= resultJson.length, apires.success=true; apires.data = resultJson; apires.message = emailmsg; // Adapter.sentMail(resultJson[0]['email'],"Kode Verifikasi",emailmsg,function(err,result){ // if(err) {console.log(err); return callback(err,null);} // }) callback(null, apires); } else { apires.message="NIK Not not found"; callback(null, apires); } } catch (error) { //console.log(error); apires.message = error.message; callback(error,apires); } }); } async queryGetMenus(req, callback){ try { } catch (err) { } } } module.exports = MainAdapter;