Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the top layer I have added the middleware.ts file that runs prior to a completed request. The middleware.ts file fetches the rate-limit page and returns if the limit is reached. If the limit is reached, it will redirect to the 429.ts error page; if not the request continues. The ratelimit.ts file keeps track of the number of request per time period and delays if excessive request are called within a short time frame. The counter for number of requests within a time period utilizes the Express library from node.js and can be IP based. However it cannot access the client's IP due to the next.js framework hiding it.