From 8352ff56c80f50e17456388f3dc01cb7be979530 Mon Sep 17 00:00:00 2001 From: Pantelis Eleftheriadis Date: Mon, 6 Nov 2023 10:20:33 +0200 Subject: [PATCH] fix(nextjs): Improve type inference for the return type of auth helper (#2047) --- .changeset/new-eels-mix.md | 6 ++++++ packages/backend/src/tokens/authObjects.ts | 2 +- packages/nextjs/src/server/getAuth.ts | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/new-eels-mix.md diff --git a/.changeset/new-eels-mix.md b/.changeset/new-eels-mix.md new file mode 100644 index 00000000000..8a021114ec1 --- /dev/null +++ b/.changeset/new-eels-mix.md @@ -0,0 +1,6 @@ +--- +'@clerk/backend': patch +'@clerk/nextjs': patch +--- + +Fix type inferance for auth helper. diff --git a/packages/backend/src/tokens/authObjects.ts b/packages/backend/src/tokens/authObjects.ts index ccecdd637b4..3bb5b5bbf29 100644 --- a/packages/backend/src/tokens/authObjects.ts +++ b/packages/backend/src/tokens/authObjects.ts @@ -166,7 +166,7 @@ export function sanitizeAuthObject>(authObject: T): T */ export const makeAuthObjectSerializable = >(obj: T): T => { // remove any non-serializable props from the returned object - // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { debug, getToken, ...rest } = obj as unknown as AuthObject; return rest as unknown as T; }; diff --git a/packages/nextjs/src/server/getAuth.ts b/packages/nextjs/src/server/getAuth.ts index dbd35a44a3c..a3df8051c68 100644 --- a/packages/nextjs/src/server/getAuth.ts +++ b/packages/nextjs/src/server/getAuth.ts @@ -45,7 +45,9 @@ export const createGetAuth = ({ return ( req: RequestLike, opts?: GetAuthOpts, - ): AuthObjectWithDeprecatedResources => { + ): + | AuthObjectWithDeprecatedResources + | AuthObjectWithDeprecatedResources => { const debug = getHeader(req, constants.Headers.EnableDebug) === 'true'; if (debug) { logger.enable();