Skip to content

Commit 912fa1d

Browse files
committed
Update for hapi 3.0
1 parent 895a5cd commit 912fa1d

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

lib/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ exports.register = function(plugin, options, next) {
3131
if(token) {
3232
if(token >= limit.limit ) {
3333
error = plugin.hapi.error.badRequest('Rate limit exceeded');
34-
error.response.code = 429; // Assign a Too Many Requests response
35-
error.response.headers['X-Rate-Limit-Limit'] = request.plugins['hapi-ratelimit'].limit;
36-
error.response.headers['X-Rate-Limit-Remaining'] = request.plugins['hapi-ratelimit'].remaining;
37-
error.response.headers['X-Rate-Limit-Reset'] = request.plugins['hapi-ratelimit'].reset;
34+
error.output.statusCode = 429; // Assign a Too Many Requests response
35+
error.output.headers['X-Rate-Limit-Limit'] = request.plugins['hapi-ratelimit'].limit;
36+
error.output.headers['X-Rate-Limit-Remaining'] = request.plugins['hapi-ratelimit'].remaining;
37+
error.output.headers['X-Rate-Limit-Reset'] = request.plugins['hapi-ratelimit'].reset;
3838
error.reformat();
3939
}
4040
redisClient.incr(ipts, function(err){
@@ -54,11 +54,11 @@ exports.register = function(plugin, options, next) {
5454
plugin.ext('onPostHandler', function(request, callback) {
5555
var response;
5656
if('hapi-ratelimit' in request.plugins) {
57-
response = request.response();
57+
response = request.response;
5858
if(!response.isBoom) {
59-
response._headers['X-Rate-Limit-Limit'] = request.plugins['hapi-ratelimit'].limit;
60-
response._headers['X-Rate-Limit-Remaining'] = request.plugins['hapi-ratelimit'].remaining;
61-
response._headers['X-Rate-Limit-Reset'] = request.plugins['hapi-ratelimit'].reset;
59+
response.headers['X-Rate-Limit-Limit'] = request.plugins['hapi-ratelimit'].limit;
60+
response.headers['X-Rate-Limit-Remaining'] = request.plugins['hapi-ratelimit'].remaining;
61+
response.headers['X-Rate-Limit-Reset'] = request.plugins['hapi-ratelimit'].reset;
6262
}
6363
}
6464
callback();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"redis": "~0.10.0"
2020
},
2121
"devDependencies": {
22-
"hapi": "~1.2.x",
22+
"hapi": "~3.1.0",
2323
"supertest": "~0.8.3",
2424
"simple-ansi": "0.0.1",
2525
"moment": "~2.5.1",

0 commit comments

Comments
 (0)