90 lines
3.1 KiB
JavaScript
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;
|