Skip to content

Commit

Permalink
fix(rate-limit): fix read/write rate separation
Browse files Browse the repository at this point in the history
  • Loading branch information
awlayton committed Apr 5, 2023
1 parent 9467c06 commit 8c3caa2
Show file tree
Hide file tree
Showing 17 changed files with 20 additions and 19 deletions.
2 changes: 1 addition & 1 deletion oada/libs/lib-arangodb/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/lib-arangodb",
"version": "3.9.0",
"version": "3.9.1",
"description": "All OADA Arango interface code in one place.",
"main": "dist/index.js",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion oada/libs/lib-config/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/lib-config",
"version": "3.9.0",
"version": "3.9.1",
"description": "Confing wrapper",
"main": "dist/index.js",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion oada/libs/lib-kafka/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/lib-kafka",
"version": "3.9.0",
"version": "3.9.1",
"description": "OADA Kafka library",
"main": "./dist/index.js",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion oada/libs/lib-prom/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/lib-prom",
"version": "3.9.0",
"version": "3.9.1",
"description": "OADA Prometheus library",
"main": "./dist/index.js",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion oada/libs/pino-debug/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/pino-debug",
"version": "3.9.0",
"version": "3.9.1",
"description": "OADA pino-debug wrapper",
"main": "dist/index.js",
"engines": {
Expand Down
2 changes: 1 addition & 1 deletion oada/services/auth/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/auth",
"version": "3.9.0",
"version": "3.9.1",
"description": "Reference implementation of OADA Authentication and Authorization server.",
"bin": {
"token": "./dist/token.js"
Expand Down
2 changes: 1 addition & 1 deletion oada/services/http-handler/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/http-handler",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"main": "dist/server.js",
Expand Down
7 changes: 4 additions & 3 deletions oada/services/http-handler/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,12 +181,13 @@ const { enabled, maxRequests, timeWindow, redis, useDraftSpec } =
if (enabled) {
const options: RateLimitPluginOptions = {
async keyGenerator(request) {
const mode =
request.method in ['PUT', 'POST', 'DELETE'] ? 'write' : 'read';
const mode = ['PUT', 'POST', 'DELETE'].includes(request.method)
? 'write'
: 'read';
return `${request.ip}-${mode}`;
},
async max(request) {
return request.method in ['PUT', 'POST', 'DELETE']
return ['PUT', 'POST', 'DELETE'].includes(request.method)
? maxRequests.write
: maxRequests.read;
},
Expand Down
2 changes: 1 addition & 1 deletion oada/services/permissions-handler/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@oada/permissions-handler",
"description": "",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"author": "",
"license": "Apache-2.0",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/rev-graph-update/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/rev-graph-update",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"author": "",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/shares/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/shares",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"author": "",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/startup/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/startup",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "Handles startup of services for docker in OADA docker implementation.",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/sync-handler/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/sync-handler",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"main": "dist/server.js",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/users/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/users",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"author": "Alex Layton <[email protected]>",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/webhooks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/webhooks",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"main": "dist/server.js",
Expand Down
2 changes: 1 addition & 1 deletion oada/services/well-known/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/well-known",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "Microservice for serving well-known at an OADA cloud. Plays nicely with oada-ref-auth-js.",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion oada/services/write-handler/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oada/write-handler",
"version": "3.9.0",
"version": "3.9.1",
"type": "module",
"description": "",
"engines": {
Expand Down

0 comments on commit 8c3caa2

Please sign in to comment.