@metamask/rate-limit-controller
Advanced tools
Comparing version
@@ -10,2 +10,8 @@ # Changelog | ||
## [5.0.2] | ||
### Changed | ||
- Bump `@metamask/base-controller` to `^5.0.2` ([#4232](https://github.comMetaMask/core/pull/4232)) | ||
## [5.0.1] | ||
@@ -128,3 +134,4 @@ | ||
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/rate-limit-controller@5.0.1...HEAD | ||
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/rate-limit-controller@5.0.2...HEAD | ||
[5.0.2]: https://github.com/MetaMask/core/compare/@metamask/rate-limit-controller@5.0.1...@metamask/rate-limit-controller@5.0.2 | ||
[5.0.1]: https://github.com/MetaMask/core/compare/@metamask/rate-limit-controller@5.0.0...@metamask/rate-limit-controller@5.0.1 | ||
@@ -131,0 +138,0 @@ [5.0.0]: https://github.com/MetaMask/core/compare/@metamask/rate-limit-controller@4.0.2...@metamask/rate-limit-controller@5.0.0 |
@@ -9,3 +9,3 @@ import type { ActionConstraint, RestrictedControllerMessenger, ControllerGetStateAction, ControllerStateChangeEvent } from '@metamask/base-controller'; | ||
*/ | ||
export declare type RateLimitedApi = { | ||
export type RateLimitedApi = { | ||
method: ActionConstraint['handler']; | ||
@@ -18,3 +18,3 @@ rateLimitTimeout?: number; | ||
*/ | ||
export declare type RateLimitedApiMap = Record<string, RateLimitedApi>; | ||
export type RateLimitedApiMap = Record<string, RateLimitedApi>; | ||
/** | ||
@@ -24,3 +24,3 @@ * A map of rate-limited API types to the number of requests made in a given interval for each origin and api type combination. | ||
*/ | ||
export declare type RateLimitedRequests<RateLimitedApis extends RateLimitedApiMap> = Record<keyof RateLimitedApis, Record<string, number>>; | ||
export type RateLimitedRequests<RateLimitedApis extends RateLimitedApiMap> = Record<keyof RateLimitedApis, Record<string, number>>; | ||
/** | ||
@@ -31,15 +31,15 @@ * The state of the {@link RateLimitController}. | ||
*/ | ||
export declare type RateLimitState<RateLimitedApis extends RateLimitedApiMap> = { | ||
export type RateLimitState<RateLimitedApis extends RateLimitedApiMap> = { | ||
requests: RateLimitedRequests<RateLimitedApis>; | ||
}; | ||
declare const name = "RateLimitController"; | ||
export declare type RateLimitControllerStateChangeEvent<RateLimitedApis extends RateLimitedApiMap> = ControllerStateChangeEvent<typeof name, RateLimitState<RateLimitedApis>>; | ||
export declare type RateLimitControllerGetStateAction<RateLimitedApis extends RateLimitedApiMap> = ControllerGetStateAction<typeof name, RateLimitState<RateLimitedApis>>; | ||
export declare type RateLimitControllerCallApiAction<RateLimitedApis extends RateLimitedApiMap> = { | ||
export type RateLimitControllerStateChangeEvent<RateLimitedApis extends RateLimitedApiMap> = ControllerStateChangeEvent<typeof name, RateLimitState<RateLimitedApis>>; | ||
export type RateLimitControllerGetStateAction<RateLimitedApis extends RateLimitedApiMap> = ControllerGetStateAction<typeof name, RateLimitState<RateLimitedApis>>; | ||
export type RateLimitControllerCallApiAction<RateLimitedApis extends RateLimitedApiMap> = { | ||
type: `${typeof name}:call`; | ||
handler: RateLimitController<RateLimitedApis>['call']; | ||
}; | ||
export declare type RateLimitControllerActions<RateLimitedApis extends RateLimitedApiMap> = RateLimitControllerGetStateAction<RateLimitedApis> | RateLimitControllerCallApiAction<RateLimitedApis>; | ||
export declare type RateLimitControllerEvents<RateLimitedApis extends RateLimitedApiMap> = RateLimitControllerStateChangeEvent<RateLimitedApis>; | ||
export declare type RateLimitMessenger<RateLimitedApis extends RateLimitedApiMap> = RestrictedControllerMessenger<typeof name, RateLimitControllerActions<RateLimitedApis>, RateLimitControllerEvents<RateLimitedApis>, never, never>; | ||
export type RateLimitControllerActions<RateLimitedApis extends RateLimitedApiMap> = RateLimitControllerGetStateAction<RateLimitedApis> | RateLimitControllerCallApiAction<RateLimitedApis>; | ||
export type RateLimitControllerEvents<RateLimitedApis extends RateLimitedApiMap> = RateLimitControllerStateChangeEvent<RateLimitedApis>; | ||
export type RateLimitMessenger<RateLimitedApis extends RateLimitedApiMap> = RestrictedControllerMessenger<typeof name, RateLimitControllerActions<RateLimitedApis>, RateLimitControllerEvents<RateLimitedApis>, never, never>; | ||
/** | ||
@@ -46,0 +46,0 @@ * Controller with logic for rate-limiting API endpoints per requesting origin. |
{ | ||
"name": "@metamask/rate-limit-controller", | ||
"version": "5.0.1", | ||
"version": "5.0.2", | ||
"description": "Contains logic for rate-limiting API endpoints by requesting origin", | ||
@@ -44,3 +44,3 @@ "keywords": [ | ||
"dependencies": { | ||
"@metamask/base-controller": "^5.0.1", | ||
"@metamask/base-controller": "^5.0.2", | ||
"@metamask/rpc-errors": "^6.2.1", | ||
@@ -57,3 +57,3 @@ "@metamask/utils": "^8.3.0" | ||
"typedoc-plugin-missing-exports": "^2.0.0", | ||
"typescript": "~4.8.4" | ||
"typescript": "~4.9.5" | ||
}, | ||
@@ -60,0 +60,0 @@ "engines": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
92627
-1.89%