Files
old-domene-svedska/crawler/helper/database.js

48 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-12-13 13:56:47 +01:00
var datetime = require('node-datetime');
2017-12-12 22:08:02 +01:00
module.exports = {
insertTodayDomains : function (db, domains){
return new Promise((resolve,reject)=>{
db.collection('today').insert(domains, ()=>{
resolve();
});
});
},
getYesterdayDomains : function (db){
return getArrayFromDatabase(db, 'yesterday');
},
getExpiredDomains : function (db){
return getArrayFromDatabase(db, 'expired_list');
2017-12-13 13:56:47 +01:00
},
cleanExpired : function (db, domain){
return new Promise((resolve,reject)=>{
db.collection('today').findOne({domainName:domain.domainName}, (err,result)=>{
if (err){
reject(err);
}else{
if ((result===null) &&(datetime.create().format('Y-m-d')===domain.expirationDate)){
db.collection('expired_list').insert(domain);
}
resolve();
}
});
});
2017-12-12 22:08:02 +01:00
}
};
const getArrayFromDatabase = function(db, collection){
return new Promise((resolve,reject)=>{
db.collection(collection).find({}).toArray((err,result)=>{
if (err){
reject('Error reading collection');
}else{
resolve(result);
}
});
});
}