mirror of
https://github.com/KevinMidboe/zoff.git
synced 2026-02-12 12:29:34 +00:00
NodeJS server instead of PHP
This commit is contained in:
81
server/router.js
Normal file
81
server/router.js
Normal file
@@ -0,0 +1,81 @@
|
||||
var express = require('express');
|
||||
var router = express.Router();
|
||||
const path = require('path');
|
||||
var sendmail = require('sendmail')();
|
||||
|
||||
router.use(function(req, res, next) {
|
||||
next(); // make sure we go to the next routes and don't stop here
|
||||
});
|
||||
|
||||
router.route('/:channel_name').get(function(req, res, next){
|
||||
if(req.headers.host.split(".")[0] == "remote") {
|
||||
var data = {
|
||||
year: 2017,
|
||||
javascript_file: "remote.min.js"
|
||||
}
|
||||
res.render('layouts/remote', data);
|
||||
} else {
|
||||
if(req.params.channel_name == "_embed") {
|
||||
res.sendFile(path.join(__dirname, '/views/assets/html/embed.html'));
|
||||
} else if(req.params.channel_name == "o_callback") {
|
||||
res.sendFile(path.join(__dirname, '/views/assets/html/callback.html'));
|
||||
} else {
|
||||
var data = {
|
||||
list_name: req.params.channel_name,
|
||||
year: 2017,
|
||||
javascript_file: "main.min.js"
|
||||
}
|
||||
res.render('layouts/channel', data);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
router.route('/api/imageblob').post(function(req, res) {
|
||||
var Jimp = require("jimp");
|
||||
Jimp.read('https://img.youtube.com/vi/' + req.body.id + '/mqdefault.jpg', function (err, image) {
|
||||
if (err) throw err;
|
||||
image.blur(50)
|
||||
.write(path.join(__dirname, '/views/assets/images/thumbnails/' + req.body.id + '.jpg'), function(e, r) {
|
||||
res.send(req.body.id + ".jpg");
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
router.route('/:user_name/:channel_name').get(function(req, res, next){
|
||||
|
||||
});
|
||||
|
||||
router.route('/api/mail').post(function(req, res) {
|
||||
var from = req.body.from;
|
||||
var message = req.body.message;
|
||||
sendmail({
|
||||
from: from,
|
||||
to: 'contact@zoff.no',
|
||||
subject: 'ZOFF: Contact form webpage',
|
||||
html: message,
|
||||
}, function(err, reply) {
|
||||
if(err) {
|
||||
res.sendStatus(500);
|
||||
} else {
|
||||
res.sendStatus(200);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
router.route('/').get(function(req, res, next){
|
||||
if(req.headers.host.split(".")[0] == "remote") {
|
||||
var data = {
|
||||
year: 2017,
|
||||
javascript_file: "remote.min.js"
|
||||
}
|
||||
res.render('layouts/remote', data);
|
||||
} else {
|
||||
var data = {
|
||||
year: 2017,
|
||||
javascript_file: "main.min.js"
|
||||
}
|
||||
res.render('layouts/frontpage', data);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user