From f084a63b2efc0fc3aae4adfa820e80537702c1db Mon Sep 17 00:00:00 2001 From: panteliselef Date: Mon, 6 Nov 2023 02:36:34 +0200 Subject: [PATCH] fix(nextjs): Improve type inference for the return type of auth helper --- .changeset/new-eels-mix.md | 6 ++++++ packages/backend/src/tokens/authObjects.ts | 2 +- packages/nextjs/src/server/getAuth.ts | 2 +- 3 files changed, 8 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 8900042729a..773d1d9f7c3 100644 --- a/packages/nextjs/src/server/getAuth.ts +++ b/packages/nextjs/src/server/getAuth.ts @@ -31,7 +31,7 @@ export const createGetAuth = ({ return ( req: RequestLike, opts?: GetAuthOpts, - ): AuthObjectWithoutResources => { + ): AuthObjectWithoutResources | AuthObjectWithoutResources => { const debug = getHeader(req, constants.Headers.EnableDebug) === 'true'; if (debug) { logger.enable();