JSFiddle - React, Tailwind, and code Playground
by someprimetime
JavaScript
exports.view = function (req, res) {
var id = req.params.id,
category = req.params.category,
ip = req.connection.remoteAddress,
slug = req.params.slug,
submission,
views;
var addView = function (submissionId, ip, callback) {
Submission.addView({
submissionId: submissionId,
ip: ip
}, function (err, counted) {
if (err) {
throw err;
}
if (counted) {
callback(counted);
}
});
};
var getViewCount = function (submissionId, ip, callback) {
Submission.getSubmissionViewCount({
submissionId: submissionId,
ip: ip
}, function (err, count) {
if (err) {
throw err;
}
if (count) {
callback(count);
}
});
};
var getVotes = function (submissionId, callback) {
console.log('get votes');
Submission.getSubmissionVotes({
submissionId: submissionId
}, function (err, votes) {
if (err) {
throw err;
}
if (votes) {
callback(votes);
}
});
};
var getSubmission = function (submissionId, callback) {
Submission.getSubmission({
id: submissionId
}, function (err, submission) {
if (err) {
throw err;
}
if (submission) {
callback(submission);
}
});
};
var renderSubmission = function (title, submission, views, callback) {
res.locals.submissionSidebar = 'true'; // turn on submission sidebar
res.render('submission', {
title: submission.title + ' -',
submission: submission,
views: views.length
});
};
getSubmission(id, function (submission) {
if (submission)...