Skip to content

Initial experimental implementation of @vercel/firewall programmatic rate limiting#11992

Merged
cramforce merged 9 commits intomainfrom
malte/vercel-firewall
Aug 22, 2024
Merged

Initial experimental implementation of @vercel/firewall programmatic rate limiting#11992
cramforce merged 9 commits intomainfrom
malte/vercel-firewall

Conversation

@cramforce
Copy link
Copy Markdown
Contributor

Attention: This is a super interesting unreleased feature paired with an as-of-today unannounced but highly requested feature for the Vercel Firewall 😊. Long live open source! Feedback on the API shape is very welcome.

import { checkRateLimit } from '@vercel/firewall';

async function handler() {
  const { rateLimited } = await checkRateLimit('my-rate-limit-id');
}

…c rate limiting

Attention: This is a super interesting unreleased feature paired with an as-of-today unannounced but highly requested feature for the Vercel Firewall. Long live open source! Feedback on the API shape is very welcome.

```ts
import { checkRateLimit } from '@vercel/firewall';

async function handler() {
  const { rateLimited } = await checkRateLimit('my-rate-limit-id');
}
```
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Aug 21, 2024

🦋 Changeset detected

Latest commit: 4e0a4a1

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@vercel/firewall Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

leerob
leerob previously approved these changes Aug 22, 2024
TooTallNate
TooTallNate previously approved these changes Aug 22, 2024
Copy link
Copy Markdown
Member

@TooTallNate TooTallNate left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems good to me. I wonder if we should prefix the function with unstable_ considering the experimental nature.

@cramforce
Copy link
Copy Markdown
Contributor Author

Added the prefix. Little downside risk for now

@cramforce cramforce merged commit 8bd7481 into main Aug 22, 2024
@cramforce cramforce deleted the malte/vercel-firewall branch August 22, 2024 22:49
TooTallNate pushed a commit that referenced this pull request Aug 22, 2024
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## [email protected]

### Minor Changes

- Support Custom Environments in `vercel env add [target]`
([#11994](#11994))

## @vercel/[email protected]

### Minor Changes

- Initial release
([#11992](#11992))
QuietCraftsmanship pushed a commit to QuietCraftsmanship/Vercel that referenced this pull request Jul 6, 2025
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## [email protected]

### Minor Changes

- Support Custom Environments in `vercel env add [target]`
([#11994](vercel/vercel#11994))

## @vercel/[email protected]

### Minor Changes

- Initial release
([#11992](vercel/vercel#11992))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants