Browse Source

etag-plugin

develop
npmrun 2 years ago
parent
commit
84e3aa6e49
  1. 19
      source/plugins/etag-plugin/index.js

19
source/plugins/etag-plugin/index.js

@ -0,0 +1,19 @@
const etag = require("etag")
const plugin = {
name: "etagPlugin",
version: "1.0.0",
register: (server, options) => {
server.ext("onPreResponse", (request, h) => {
const response = request.response
if (response.isBoom || !response.is("application/json")) {
return h.continue
}
const etagValue = etag(response.source)
response.etag(etagValue)
return h.continue
})
},
}
module.exports = plugin
Loading…
Cancel
Save