Comparing version 1.0.0 to 2.0.0
{ | ||
"name": "esi-server", | ||
"version": "1.0.0", | ||
"version": "2.0.0", | ||
"description": "Edge Side Includes (ESI) fragments server", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -19,9 +19,4 @@ "use strict"; | ||
return ctx; | ||
}) | ||
.catch(err => { | ||
ctx.response.type = "text"; | ||
ctx.response.status = err.status || 500; | ||
ctx.response.body = err.message; | ||
}); | ||
}; | ||
}; |
"use strict"; | ||
const Koa = require("koa"), | ||
path = require("path"), | ||
middleware = require(path.join(__dirname, "middleware")); | ||
esiMiddleware = require(path.join(__dirname, "middleware")); | ||
class EsiServer extends Koa { | ||
constructor(options) { | ||
super(); | ||
this.use(middleware(options)); | ||
if (Array.isArray(options.middlewares)) { | ||
options.middlewares.forEach(middleware => { | ||
this.use(middleware); | ||
}); | ||
} | ||
this.use(esiMiddleware(options)); | ||
} | ||
@@ -10,0 +15,0 @@ } |
@@ -20,3 +20,17 @@ "use strict"; | ||
templateProvider: templateProvider, | ||
dataProvider: dataProvider | ||
dataProvider: dataProvider, | ||
middlewares: [ | ||
(ctx, next) => { | ||
return next() | ||
.catch(err => { | ||
ctx.response.type = | ||
"text"; | ||
ctx.response.status = | ||
err.status || | ||
500; | ||
ctx.response.body = | ||
err.message; | ||
}); | ||
} | ||
] | ||
}) | ||
@@ -23,0 +37,0 @@ .listen(); |
85573
2378