spee.ch/helpers/libraries/analytics.js

28 lines
666 B
JavaScript
Raw Normal View History

const db = require('../../models');
2017-06-28 01:25:35 +02:00
const logger = require('winston');
function createAnalyticsRecord (action, url, ipAddress, result) {
2017-06-28 01:25:35 +02:00
db.Analytics.create({
action,
url,
ipAddress,
result,
2017-06-28 01:25:35 +02:00
})
.then()
.catch(error => {
logger.error('sequelize error', error);
});
};
module.exports = {
postRequestAnalytics (url, ipAddress, result) {
createAnalyticsRecord('request', url, ipAddress, result);
},
postPublishAnalytics (url, ipAddress, result) {
createAnalyticsRecord('publish', url, ipAddress, result);
},
postShowAnalytics (url, ipAddress, result) {
createAnalyticsRecord('show', url, ipAddress, result);
},
};