Commit 05cef52d authored by Johannes Bill's avatar Johannes Bill

holiday model refactored

parent 306d8f25
var dateArray = require('dateArray');
var dateView = require('dateView');
function getOHIndex(incl, excl, date, plz, cb) {
var epochSpan = [new Date(date.getFullYear(), date.getMonth(), date.getDay() - 7),
new Date(date.getFullYear(), date.getMonth(), date.getDay() + 2)];
dateArray(epochSpan).getData([incl, excl], plz, function(err, result) {
if(err) return cb(err);
var fResult = result.filter(function(elem) {
return elem[0].getTime >= date.getTime();
});
cb(null, fResult);
})
}
module.exports.getOHIndex = getOHIndex;
\ No newline at end of file
...@@ -21,11 +21,18 @@ function wrapper(_epochSpan) { ...@@ -21,11 +21,18 @@ function wrapper(_epochSpan) {
} }
function calculateOpeningHours(json, plz, cb) { function calculateOpeningHours(json, plz, cb) {
var jsonIncl;
var jsonExcl;
if(Array.isArray(json)) {
jsonIncl = json[0];
jsonExcl = json[1];
}
else {
var includeString = "810a6deb-46f2-4fa8-b779-bb5c2a6b5577"; var includeString = "810a6deb-46f2-4fa8-b779-bb5c2a6b5577";
var excludeString = "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068"; var excludeString = "bb74c170-b06f-4d2b-ab88-2f6bf9ce8068";
jsonIncl = json[includeString];
var jsonIncl = json[includeString]; jsonExcl = json[excludeString];
var jsonExcl = json[excludeString]; }
if (!jsonIncl) { if (!jsonIncl) {
return cb(new Error('no openinghours model found')); return cb(new Error('no openinghours model found'));
......
var dateArray = require('dateArray');
var dateView = require('dateView');
{ {
"name": "OpeningHours", "name": "OpeningHours",
"version": "0.0.0", "version": "0.0.0",
"main": "lib/main.js", "main": "index.js",
"dependencies": { "dependencies": {
"moment": "^2.7.0" "moment": "^2.7.0"
}, },
......
var mysql = require('mysql'); var mysql = require('mysql');
var dateArray = require('../lib/dateArray'); var dateArray = require('../lib/dateArray');
var dateView = require('../lib/dateView'); var dateView = require('../lib/dateView');
var plz = 86150; var plz = 93047;
var connection = mysql.createConnection({ var connection = mysql.createConnection({
host: 'localhost', host: 'localhost',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment