From 672243a9ea0a2cbd0cfaa4e255c58de658ed22e2 Mon Sep 17 00:00:00 2001 From: Daniel Holmgren Date: Thu, 19 Dec 2024 17:28:52 -0600 Subject: [PATCH] Nullable ratelimit calcKey (#3274) * fix codegen * re-codegen * changeset --- .changeset/wet-bottles-travel.md | 5 +++++ packages/bsky/src/lexicon/index.ts | 4 ++-- packages/lex-cli/src/codegen/server.ts | 4 ++-- packages/ozone/src/lexicon/index.ts | 4 ++-- packages/pds/src/lexicon/index.ts | 4 ++-- 5 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/wet-bottles-travel.md diff --git a/.changeset/wet-bottles-travel.md b/.changeset/wet-bottles-travel.md new file mode 100644 index 00000000000..1c714ff9397 --- /dev/null +++ b/.changeset/wet-bottles-travel.md @@ -0,0 +1,5 @@ +--- +"@atproto/lex-cli": patch +--- + +Allow ratelimit calcKey to return null diff --git a/packages/bsky/src/lexicon/index.ts b/packages/bsky/src/lexicon/index.ts index 7613b61fb4e..63c34ee6e8c 100644 --- a/packages/bsky/src/lexicon/index.ts +++ b/packages/bsky/src/lexicon/index.ts @@ -2177,13 +2177,13 @@ export class ChatBskyModerationNS { type SharedRateLimitOpts = { name: string - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type RouteRateLimitOpts = { durationMs: number points: number - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type HandlerOpts = { blobLimit?: number } diff --git a/packages/lex-cli/src/codegen/server.ts b/packages/lex-cli/src/codegen/server.ts index f220ed315c4..ec03c7a037b 100644 --- a/packages/lex-cli/src/codegen/server.ts +++ b/packages/lex-cli/src/codegen/server.ts @@ -180,7 +180,7 @@ const indexTs = ( typeParameters: [{ name: 'T' }], type: `{ name: string - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number }`, }) @@ -191,7 +191,7 @@ const indexTs = ( type: `{ durationMs: number points: number - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number }`, }) diff --git a/packages/ozone/src/lexicon/index.ts b/packages/ozone/src/lexicon/index.ts index cb526019090..951724c0fe9 100644 --- a/packages/ozone/src/lexicon/index.ts +++ b/packages/ozone/src/lexicon/index.ts @@ -2638,13 +2638,13 @@ export class ToolsOzoneTeamNS { type SharedRateLimitOpts = { name: string - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type RouteRateLimitOpts = { durationMs: number points: number - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type HandlerOpts = { blobLimit?: number } diff --git a/packages/pds/src/lexicon/index.ts b/packages/pds/src/lexicon/index.ts index cb526019090..951724c0fe9 100644 --- a/packages/pds/src/lexicon/index.ts +++ b/packages/pds/src/lexicon/index.ts @@ -2638,13 +2638,13 @@ export class ToolsOzoneTeamNS { type SharedRateLimitOpts = { name: string - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type RouteRateLimitOpts = { durationMs: number points: number - calcKey?: (ctx: T) => string + calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type HandlerOpts = { blobLimit?: number }