Merge pull request #14 from Patreon/luke---es2015

Minor syntax changes.
This commit is contained in:
Luke Davis 2016-12-22 11:18:44 -08:00 committed by GitHub
commit f93fa263e5

View file

@ -4,43 +4,42 @@ try {
console.error("WARNING unable to load newrelic") console.error("WARNING unable to load newrelic")
} }
var fs = require('fs'); const express = require('express');
var express = require('express'); const uuid = require('uuid/v4');
var uuid = require('uuid/v4'); const sanitize = require('sanitize-filename');
var sanitize = require('sanitize-filename'); const Canvas = require('canvas');
var Canvas = require('canvas');
var Fox = require('./js/fox.js'); const Fox = require('./js/fox.js');
var renderFox = require('./js/render-fox.js'); const renderFox = require('./js/render-fox.js');
function composeImage(width, height, seed) { function composeImage(width, height, seed) {
seed = seed || uuid(); seed = seed || uuid();
var fox = Fox(width, height, seed); const fox = Fox(width, height, seed);
var canvas = new Canvas(width, height); const canvas = new Canvas(width, height);
var ctx = canvas.getContext('2d');
renderFox(canvas, fox); renderFox(canvas, fox);
return canvas; return canvas;
}; };
var app = express(); const app = express();
var cacheTimeout = 60 * 60 * 24 * 30; const cacheTimeout = 60 * 60 * 24 * 30;
app.get('/healthcheck', function(req, res) { app.get('/healthcheck', (req, res) => {
res.status(200).end(); res.status(200).end();
}); });
app.get('/:width/:seed', function(req, res) { app.get('/:width/:seed', (req, res) => {
var width = parseInt(req.params.width) || 400; let width = parseInt(req.params.width) || 400;
if (width > 400) width = 400; if (width > 400) width = 400;
var seed = sanitize(req.params.seed) || uuid(); const seed = sanitize(req.params.seed) || uuid();
var canvas = composeImage(width, width, seed); const canvas = composeImage(width, width, seed);
var buffer = canvas.toBuffer(); const buffer = canvas.toBuffer();
res.set('Cache-Control', 'max-age=' + cacheTimeout); res.set('Cache-Control', 'max-age=' + cacheTimeout);
res.set('Content-length', buffer.length); res.set('Content-length', buffer.length);
res.type('png'); res.type('png');
res.end(buffer, 'binary'); res.end(buffer, 'binary');
}); });
app.listen(process.env.PORT || 3000); app.listen(process.env.PORT || 3000, () => {
console.log('listening on http://localhost:3000'); console.log('listening on http://localhost:3000');
});