//const page=CONFIG("logopage");
const dbase=CONFIG("dbase");
const conURL=CONFIG("conURL");

exports.install = function($) {
	ON('request_begin', visit);

}
async function visit($) {
    // console.log("-ddddddddddddddddddddddrrrrrrrrddddddddddddddddddddddddd------------------------------");
//     var self = this;
//     var storage = NOSQL('Hvisitor/dailyvisit').storage;
//     let d=new Date()+"";
//     let p= d.indexOf("GMT");
//     //time:d.slice(p-9,p-1)
//     //time:d.slice(p+3,p+9)
//     storage.insert({url:$.url,uri:$.headers['x-forwarded-host'],protocol:$.uri.protocol,ip:$.ip,time:d.slice(p-9,p-1),mobile:$.mobile,ua:$.headers['user-agent']});
//     var db=NOSQL('Hvisitor/urlvisit');
//  	console.log("---------------------------eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee------------------------------------");

// console.log("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
// var q={"url":$.url,"uri":"www.https-co.com","protocol":"6699"};
// var w={"url":"/forget/hh","uri":"www.https-co.com","protocol":"ss","ip":"136.243.228.177","mobile":false,"ua":"Mozilla/5.0 (compatible; DataForSeoBot/1.0; +https://dataforseo.com/dataforseo-bot)"};

// // db.find2().where("url",$.url).callback(function(err, response) {
				
// // //     console.log("aaaaaaaaaaaaaaaaaaaaaaa");
// // //     console.log("err");
// // //     console.log(err);
// //     console.log("response");
// //     console.log(response);
// //   // console.log(db);
// //   if(response.length>0){
// //     console.log("-------------ffffffffffffffffff------------------");
      
// //   }else{
// //     console.log("-------------iiiiiiiiiiiii------------------");
// //     db.insert(q).callback(function(err, response) {
// //             console.log("responseeee");

// //  });  }

// //  });

// //      console.log("hhhhhhhhhhhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhhhhhhhh");


// // db.update(q,true).make(function(builder) {
// //     // builder.first(); --> modifies only the one document
// //         console.log(builder);
// //     builder.where("url","/forgetaa");
// //         console.log(builder);
// //     builder.callback(function(err,response, count) {
// //         console.log('modified documents:', response);
// //         console.log('modified documents:', count);
// //     });
// // });
// // db.update(q, true).where("url","/forgetaaV").callback(function(err, response) {
				
// //     console.log("aaaaaaaaaaaaaaaaaaaaaaa");
// //     console.log("err");
// //     console.log(err);
// //     console.log("response");
// //     console.log(response);
// // //   // console.log(db);
// // //     console.log("-------------------------------");
// //   });


// //var m=await db.find2().where("url","/forgetaaV");

// //console.log(m);

//      /////////// ok
// //   db.modify({protocol:"azazafffzaz"}).where("url","/xpx").callback(function(err, response) {
				
// //      console.log("aaaaaaaaaaaaaaaaaaaaaaa");
// //      console.log("err");
// //      console.log(err);
// //      console.log("response2");
// //      console.log(response);
// //  			});

// // var aa=db.modify({ protocol:"azazazaz"}).where("url","/forget").callback(function(err, response) {
				
// //     console.log("aaaaaaaaaaaaaaaaaaaaaaa");
// //     console.log("err");
// //     console.log(err);
// //     console.log("response");
// //     console.log(response);
// // 			});

    // console.log("wwwgggebes het he teheth");

    // console.log("-ddddddddddddddddddddddrrrrrrrrddddddddddddddddddddddddd------------------------------");


}



nosINS2=async function(db,arg){
	var nosql = NOSQL(db);
	return await new  Promise(async(resolve, reject) => {
		try{
			nosql.insert(arg).callback(function(err, response) {
				if(err)
					resolve(false)
				resolve(true);
			});
		}catch(err){
				// output.status=500;
				// output.data=err;
				resolve(false);

		}
	});
}


