This commit is contained in:
Rizki
2026-01-07 14:08:01 +07:00
parent 93ab4646bb
commit 9b1d94348e

View File

@ -1,419 +1,474 @@
const db=require('../config/dbproc.js'); const db = require("../config/dbproc.js");
const Adapter=require('./dbadapter.js'); const Adapter = require("./dbadapter.js");
const fs = require("fs"); const fs = require("fs");
const baseUrl = process.env.URLPDFFILE;
class BastAdapter extends Adapter {
constructor() {
super();
}
class BastAdapter extends Adapter{ async queryBastActivityList(req, callback) {
constructor(){ var apires = this.getApiResultDefined();
super(); try {
} let limit = req.query.limit;
let offset = req.query.offset;
let keyword = req.query.keyword;
async queryBastActivityList(req,callback){ let qry = "select * from vw_bastactivitylist ";
var apires = this.getApiResultDefined(); qry = qry + "where activityname like '%" + keyword + "%' ";
try { qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
let limit = req.query.limit; // let qry = "select * from vw_basthandoverlist ";
let offset = req.query.offset; // qry = qry + "where bastnumber like '%" + keyword + "%' ";
let keyword = req.query.keyword; // qry = qry + "order by _idx asc limit " + offset + ", " + limit;
let qry = "select * from vw_bastactivitylist "; // console.log(qry);
qry = qry + "where activityname like '%" + keyword + "%' "; db.query(qry, [], function (err, result, fields) {
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit; if (err) {
// let qry = "select * from vw_basthandoverlist "; apires.meta["message"] = err.toString();
// qry = qry + "where bastnumber like '%" + keyword + "%' "; apires.meta["code"] = 500;
// qry = qry + "order by _idx asc limit " + offset + ", " + limit; callback("err", apires);
} else {
if (result.length > 0) {
let pagination = result.length / limit;
if (!Number.isInteger(pagination)) {
pagination = Math.floor(result.length / limit) + 1;
}
// let pagination = Adapter.getPagination(result.length, limit);
apires.success = true;
apires.data.push({
"totalpage": pagination,
"totalrows": result.length,
});
qry = "select * from vw_bastactivitylist ";
qry = qry + "where activityname like '%" + keyword + "%' ";
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
// qry = "select * from vw_basthandoverlist ";
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry, [], function (err, result, fields) {
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
apires.data.push({
"results": JSON.parse(JSON.stringify(result)),
});
callback(null, apires);
}
});
} else {
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
// console.log(qry); async queryBastHandoverList(req, callback) {
db.query(qry,[],function(err,result,fields){ var apires = this.getApiResultDefined();
if(err){ try {
apires.meta['message'] = err.toString(); let limit = req.query.limit;
apires.meta['code'] = 500; let offset = req.query.offset;
callback('err',apires); let keyword = req.query.keyword;
}
else
{
if(result.length>0){
let pagination = result.length / limit;
if(!Number.isInteger(pagination)){
pagination=(Math.floor(result.length / limit))+1;
}
// let pagination = Adapter.getPagination(result.length, limit);
apires.success = true;
apires.data.push({
"totalpage": pagination,
"totalrows": result.length
});
qry = "select * from vw_bastactivitylist ";
qry = qry + "where activityname like '%" + keyword + "%' ";
qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
// qry = "select * from vw_basthandoverlist ";
// qry = qry + "where bastnumber like '%" + keyword + "%' ";
// qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry,[],function(err,result,fields){
if(err){
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
apires.data.push({
"results": JSON.parse(JSON.stringify(result))
});
callback(null, apires);
}
});
}
else{
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
}
catch(err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
async queryBastHandoverList(req,callback){ // let qry = "select * from vw_bastactivitylist ";
var apires = this.getApiResultDefined(); // qry = qry + "where activityname like '%" + keyword + "%' ";
try { // qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
let limit = req.query.limit; let qry = "select * from vw_basthandoverlist ";
let offset = req.query.offset; qry = qry + "where bastnumber like '%" + keyword + "%' ";
let keyword = req.query.keyword; qry = qry + "order by _idx asc";
// let qry = "select * from vw_bastactivitylist "; // console.log(qry);
// qry = qry + "where activityname like '%" + keyword + "%' "; db.query(qry, [], function (err, result, fields) {
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit; if (err) {
let qry = "select * from vw_basthandoverlist "; apires.meta["message"] = err.toString();
qry = qry + "where bastnumber like '%" + keyword + "%' "; apires.meta["code"] = 500;
qry = qry + "order by _idx asc"; callback("err", apires);
} else {
if (result.length > 0) {
let pagination = result.length / limit;
if (!Number.isInteger(pagination)) {
pagination = Math.floor(result.length / limit) + 1;
}
// let pagination = Adapter.getPagination(result.length, limit);
apires.success = true;
apires.data.push({
"totalpage": pagination,
"totalrows": result.length,
});
// console.log(qry); // qry = "select * from vw_bastactivitylist ";
db.query(qry,[],function(err,result,fields){ // qry = qry + "where activityname like '%" + keyword + "%' ";
if(err){ // qry = qry + "order by idxbudget asc limit " + offset + ", " + limit;
apires.meta['message'] = err.toString(); qry = "select * from vw_basthandoverlist ";
apires.meta['code'] = 500; qry = qry + "where bastnumber like '%" + keyword + "%' ";
callback('err',apires); qry = qry + "order by _idx asc limit " + offset + ", " + limit;
} db.query(qry, [], function (err, result, fields) {
else if (err) {
{ apires.meta["message"] = err.toString();
if(result.length>0){ apires.meta["code"] = 500;
let pagination = result.length / limit; callback("err", apires);
if(!Number.isInteger(pagination)){ } else {
pagination=(Math.floor(result.length / limit))+1; apires.data.push({
} "results": JSON.parse(JSON.stringify(result)),
// let pagination = Adapter.getPagination(result.length, limit); });
apires.success = true; callback(null, apires);
apires.data.push({ }
"totalpage": pagination, });
"totalrows": result.length } else {
}); apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
// qry = "select * from vw_bastactivitylist "; async queryBastActivityListDetail(req, callback) {
// qry = qry + "where activityname like '%" + keyword + "%' "; var apires = this.getApiResultDefined();
// qry = qry + "order by idxbudget asc limit " + offset + ", " + limit; try {
qry = "select * from vw_basthandoverlist "; let idxpr = req.query.idxpr;
qry = qry + "where bastnumber like '%" + keyword + "%' ";
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry,[],function(err,result,fields){
if(err){
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
apires.data.push({
"results": JSON.parse(JSON.stringify(result))
});
callback(null, apires);
}
});
}
else{
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
}
catch(err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
async queryBastActivityListDetail(req,callback){ let qry = "select * from vw_bastactivitylistdetail ";
var apires = this.getApiResultDefined(); qry = qry + "where idxpr='" + idxpr + "'";
try {
let idxpr = req.query.idxpr;
let qry = "select * from vw_bastactivitylistdetail "; // console.log(qry);
qry = qry + "where idxpr='"+idxpr+"'"; db.query(qry, [], function (err, result, fields) {
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
if (result.length > 0) {
apires.success = true;
apires.data = JSON.parse(JSON.stringify(result));
} else {
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
}
callback(null, apires);
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
// console.log(qry); async queryCreateBAST(filedoctemplate, req, callback) {
db.query(qry,[],function(err,result,fields){ var apires = this.getApiResultDefined();
if(err){ try {
apires.meta['message'] = err.toString(); let idxpoboq = req.body.idxpoboq;
apires.meta['code'] = 500; let idxpo = req.body.idxpo;
callback('err',apires); let totalpo = req.body.totalpo;
} let bastnumber = req.body.bastnumber;
else let bastdates = req.body.bastdates;
{ let description = req.body.description;
if(result.length>0){ let idxvendor = req.body.idxvendor;
apires.success = true; let vendorcode = req.body.vendorcode;
apires.data = JSON.parse(JSON.stringify(result)); let vendorname = req.body.vendorname;
} let povendornumber = req.body.povendornumber;
else{ let status = 0;
apires.meta.code = 200; let statusdescription = "Submitted";
apires.meta.message = "Record Not Found"; let nik = req.body.nik;
}
callback(null, apires);
}
});
}
catch(err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
async queryCreateBAST(filedoctemplate, req,callback){ // let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',";
var apires = this.getApiResultDefined(); // qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',";
try { // qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filedoctemplate='"+filedoctemplate+"',status='"+status+"',";
let idxpoboq = req.body.idxpoboq; // qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()";
let idxpo = req.body.idxpo; let qry =
let totalpo = req.body.totalpo; "insert into tbl_bast set idxpo='" +
let bastnumber = req.body.bastnumber; idxpo +
let bastdates = req.body.bastdates; "',bastnumber='" +
let description = req.body.description; bastnumber +
let idxvendor = req.body.idxvendor; "',bastdates='" +
let vendorcode = req.body.vendorcode; bastdates +
let vendorname = req.body.vendorname; "',";
let povendornumber = req.body.povendornumber; qry =
let status = 0; qry +
let statusdescription = "Submitted"; "description='" +
let nik = req.body.nik; description +
"',idxvendor='" +
idxvendor +
"',vendorcode='" +
vendorcode +
"',vendorname='" +
vendorname +
"',";
qry =
qry +
"totalpo='" +
totalpo +
"',povendornumber='" +
povendornumber +
"',filepdf='" +
filedoctemplate +
"',ismergedoc=1,status='" +
status +
"',";
qry =
qry +
"statusdescription='" +
statusdescription +
"',laststatusupdate=now(),iby='" +
nik +
"',idt=now()";
// let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',"; // console.log(qry);
// qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',"; db.query(qry, [], function (err, result, fields) {
// qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filedoctemplate='"+filedoctemplate+"',status='"+status+"',"; if (err) {
// qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()"; apires.meta["message"] = err.toString();
let qry = "insert into tbl_bast set idxpo='"+idxpo+"',bastnumber='"+bastnumber+"',bastdates='"+bastdates+"',"; apires.meta["code"] = 500;
qry = qry + "description='"+description+"',idxvendor='"+idxvendor+"',vendorcode='"+vendorcode+"',vendorname='"+vendorname+"',"; callback("err", apires);
qry = qry + "totalpo='"+totalpo+"',povendornumber='"+povendornumber+"',filepdf='"+filedoctemplate+"',ismergedoc=1,status='"+status+"',"; } else {
qry = qry + "statusdescription='"+statusdescription+"',laststatusupdate=now(),iby='"+nik+"',idt=now()"; var idxheader = result.insertId;
// qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
// qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() ";
// qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")";
qry =
"insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) ";
qry =
qry +
"select '" +
idxheader +
"', _idx , description, qty, units, poamount, '" +
nik +
"',now() ";
qry = qry + "from tbl_poboq where _idx in(" + idxpoboq + ")";
// console.log(qry); db.query(qry, [], function (err, result, fields) {
db.query(qry,[],function(err,result,fields){ if (err) {
if(err){ apires.meta["message"] = err.toString();
apires.meta['message'] = err.toString(); apires.meta["code"] = 500;
apires.meta['code'] = 500; callback("err", apires);
callback('err',apires); } else {
} apires.success = true;
else apires.data = JSON.parse(JSON.stringify(result));
{ apires.meta.code = 200;
var idxheader = result.insertId; callback(null, apires);
// qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) "; }
// qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() "; });
// qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")"; }
qry ="insert into tbl_bastdetail(idxheader,idxpoboq,description,qty,units,poamount,iby,idt) "; });
qry = qry + "select '"+idxheader+"', _idx , description, qty, units, poamount, '"+nik+"',now() "; } catch (err) {
qry = qry + "from tbl_poboq where _idx in("+idxpoboq+")"; apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
db.query(qry,[],function(err,result,fields){ async queryUploadHandoverSign(filehandoversign, req, callback) {
if(err){ var apires = this.getApiResultDefined();
apires.meta['message'] = err.toString(); try {
apires.meta['code'] = 500; let idxbast = req.body.idxbast;
callback('err',apires); let nik = req.body.nik;
} let bastdates = req.body.bastdates;
else let description = req.body.description;
{
apires.success = true;
apires.data = JSON.parse(JSON.stringify(result));
apires.meta.code = 200;
callback(null, apires);
}
});
} let qry =
}); "update tbl_bast set status=1,statusdescription='Upload Handover',bastdateshandover='" +
} bastdates +
catch(err) { "',descriptionhandover='" +
apires.meta.code = 500; description +
apires.meta.message = err.toString(); "',";
callback('error',apires); qry +=
} "filehandoversign='" +
} filehandoversign +
"',uby='" +
nik +
"',udt=now() where _idx='" +
idxbast +
"'";
// let qry = "update tbl_bast set filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'";
async queryUploadHandoverSign(filehandoversign, req,callback){ // console.log(qry);
var apires = this.getApiResultDefined(); db.query(qry, [], function (err, result, fields) {
try { if (err) {
let idxbast = req.body.idxbast; apires.meta["message"] = err.toString();
let nik = req.body.nik; apires.meta["code"] = 500;
let bastdates=req.body.bastdates; callback("err", apires);
let description=req.body.description; } else {
let qryHistory =
"insert into tbl_bastfilehistory set statusdescription='Upload Handover', bastdateshandover='" +
bastdates +
"',descriptionhandover='" +
description +
"', filehandoversign='" +
filehandoversign +
"',iby='" +
nik +
"',idt=now(), idxbast='" +
idxbast +
"'";
db.query(qryHistory, [], function (err, result, fields) {
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
apires.success = true;
apires.meta.code = 200;
callback(null, apires);
}
});
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
let qry = "update tbl_bast set status=1,statusdescription='Upload Handover',bastdateshandover='"+bastdates+"',descriptionhandover='"+description+"',"; async queryBastList(req, callback) {
qry +="filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'"; var apires = this.getApiResultDefined();
// let qry = "update tbl_bast set filehandoversign='"+filehandoversign+"',uby='"+nik+"',udt=now() where _idx='"+idxbast+"'"; try {
let limit = req.query.limit;
let offset = req.query.offset;
let keyword = req.query.keyword;
// console.log(qry); let qry = "select * from vw_bast ";
db.query(qry,[],function(err,result,fields){ qry = qry + "where description like '%" + keyword + "%' and status=0 ";
if(err){ qry = qry + "order by _idx asc limit " + offset + ", " + limit;
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
apires.success = true;
apires.meta.code = 200;
callback(null, apires);
}
});
}
catch(err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
async queryBastList(req,callback){ // console.log(qry);
var apires = this.getApiResultDefined(); db.query(qry, [], function (err, result, fields) {
try { if (err) {
let limit = req.query.limit; apires.meta["message"] = err.toString();
let offset = req.query.offset; apires.meta["code"] = 500;
let keyword = req.query.keyword; callback("err", apires);
} else {
if (result.length > 0) {
let pagination = result.length / limit;
if (!Number.isInteger(pagination)) {
pagination = Math.floor(result.length / limit) + 1;
}
// let pagination = Adapter.getPagination(result.length, limit);
apires.success = true;
apires.data.push({
"totalpage": pagination,
"totalrows": result.length,
});
qry = "select * from vw_bast ";
qry = qry + "where description like '%" + keyword + "%' ";
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry, [], function (err, result, fields) {
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
apires.data.push({
"results": JSON.parse(JSON.stringify(result)),
});
callback(null, apires);
}
});
} else {
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
let qry = "select * from vw_bast "; async queryBastDetailList(req, callback) {
qry = qry + "where description like '%" + keyword + "%' and status=0 "; var apires = this.getApiResultDefined();
qry = qry + "order by _idx asc limit " + offset + ", " + limit; try {
let idxbast = req.query.idxbast;
// console.log(qry); let qry = "select * from vw_bast ";
db.query(qry,[],function(err,result,fields){ qry = qry + "where _idx='" + idxbast + "'";
if(err){
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
if(result.length>0){
let pagination = result.length / limit;
if(!Number.isInteger(pagination)){
pagination=(Math.floor(result.length / limit))+1;
}
// let pagination = Adapter.getPagination(result.length, limit);
apires.success = true;
apires.data.push({
"totalpage": pagination,
"totalrows": result.length
});
qry = "select * from vw_bast ";
qry = qry + "where description like '%" + keyword + "%' ";
qry = qry + "order by _idx asc limit " + offset + ", " + limit;
db.query(qry,[],function(err,result,fields){
if(err){
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
apires.data.push({
"results": JSON.parse(JSON.stringify(result))
});
callback(null, apires);
}
});
}
else{
apires.meta.code = 200;
apires.meta.message = "Record Not Found";
callback(null, apires);
}
}
});
}
catch(err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
async queryBastDetailList(req,callback){ // console.log(qry);
var apires = this.getApiResultDefined(); db.query(qry, [], function (err, result, fields) {
try { if (err) {
let idxbast = req.query.idxbast; apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
let qryHistory = `select statusdescription, bastdateshandover, descriptionhandover, CONCAT('${baseUrl}?route=bast&name=', filehandoversign) AS filehandoversign, iby, idt from tbl_bastfilehistory where idxbast = ${result[0]._idx} order by _idx desc`;
db.query(qryHistory, [], function (err, resultHistory, fields) {
console.log(err);
console.log(resultHistory);
if (err) {
apires.meta["message"] = err.toString();
apires.meta["code"] = 500;
callback("err", apires);
} else {
result[0].history_handover = resultHistory;
apires.data.push({
"results": JSON.parse(JSON.stringify(result)),
});
callback(null, apires);
}
});
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback("error", apires);
}
}
let qry = "select * from vw_bast "; async queryUpdateHandover(req, filehandover, callback) {
qry = qry + "where _idx='"+idxbast+"'"; try {
var apires = this.getApiResultDefined();
var idxbast = req.body.idxbast;
var status = req.body.status;
var statusdescription = req.body.statusdescription;
var nik = req.body.nik;
// console.log(qry); var qry =
db.query(qry,[],function(err,result,fields){ "update tbl_bast set filehandover='" +
if(err){ filehandover +
apires.meta['message'] = err.toString(); "',status='" +
apires.meta['code'] = 500; status +
callback('err',apires); "',statusdescription='" +
} statusdescription +
else "',uby='" +
{ nik +
apires.data.push({ "',udt=now() ";
"results": JSON.parse(JSON.stringify(result)) qry = qry + "where _idx='" + idxbast + "'";
}); db.query(qry, [], function (err, result, fields) {
callback(null, apires); if (err) {
} apires.meta["message"] = err.toString();
}); apires.meta["code"] = 500;
} callback("err", apires);
catch(err) { } else {
apires.meta.code = 500; apires.success = true;
apires.meta.message = err.toString(); apires.data = JSON.parse(JSON.stringify(result));
callback('error',apires); callback(null, apires);
} }
} });
} catch (err) {
async queryUpdateHandover(req,filehandover, callback) { apires.meta.code = 500;
try { apires.meta.message = err.toString();
var apires = this.getApiResultDefined(); callback("error", apires);
var idxbast = req.body.idxbast; }
var status = req.body.status; }
var statusdescription = req.body.statusdescription;
var nik = req.body.nik;
var qry = "update tbl_bast set filehandover='"+filehandover+"',status='" + status +"',statusdescription='" + statusdescription +"',uby='"+nik+"',udt=now() ";
qry = qry +"where _idx='" + idxbast +"'";
db.query(qry,[],function(err,result,fields){
if(err){
apires.meta['message'] = err.toString();
apires.meta['code'] = 500;
callback('err',apires);
}
else
{
apires.success = true;
apires.data = JSON.parse(JSON.stringify(result));
callback(null, apires);
}
});
} catch (err) {
apires.meta.code = 500;
apires.meta.message = err.toString();
callback('error',apires);
}
}
} }
module.exports = BastAdapter; module.exports = BastAdapter;