diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index b9a1761..f7185db 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -46,8 +46,8 @@ export const defineTRPCLimiter = < ) => { const options = parseOptions(opts as any, getDefaultOptions) const store = adapter.store(options as any) - const middleware: MwFn = async ({ ctx, next, input }) => { - const fp = await options.fingerprint(ctx, input) + const middleware: MwFn = async ({ ctx, next, input, path }) => { + const fp = await options.fingerprint(ctx, input, path) if (!fp) { throw new TRPCError({ code: 'INTERNAL_SERVER_ERROR', diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 2e20237..f1c7690 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -40,7 +40,8 @@ export type BaseOpts = { **/ fingerprint: ( ctx: TRoot['_config']['$types']['ctx'], - input: any + input: any, + path: string ) => string | Promise }