Files
backend-Eprocurement/adapter/mainadapter.js
2025-12-05 06:21:42 +07:00

90 lines
3.1 KiB
JavaScript

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;