Skip to content

Commit 165e4bb

Browse files
author
kjgbot
committed
perf: share OIDC discovery cache across app instances
1 parent 3c6907c commit 165e4bb

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

packages/server/src/server.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ const sharedIdentityCreatePreAuthRateLimiter = new FixedWindowSketchRateLimiter(
6060
IDENTITY_CREATE_RATE_LIMIT,
6161
IDENTITY_CREATE_RATE_WINDOW_MS,
6262
);
63+
const sharedSponsorOidcService = new SponsorOidcService();
6364

6465
export type CreateAppOptions = {
6566
storage?: AuthStorage;
@@ -71,6 +72,7 @@ export type CreateAppOptions = {
7172
deferTask?: DeferredTaskScheduler;
7273
identityCreatePreAuthRateLimiter?: RequestRateLimiter;
7374
identityCreateRateLimiter?: RequestRateLimiter;
75+
sponsorOidcService?: SponsorOidcService;
7476
};
7577

7678
export type StartServerOptions = {
@@ -107,7 +109,7 @@ export function createApp(options: CreateAppOptions = {}): Hono<AppEnv> {
107109
const identityCreateRateLimiter =
108110
options.identityCreateRateLimiter ?? sharedIdentityCreateRateLimiter;
109111
const config = normalizeConfig(options);
110-
const sponsorOidcService = new SponsorOidcService();
112+
const sponsorOidcService = options.sponsorOidcService ?? sharedSponsorOidcService;
111113

112114
app.onError((error, c) => {
113115
if (isStorageOverloadedError(error)) {

0 commit comments

Comments
 (0)