From 2e7c82ff5720060fa14641cdbfa24101d6bee933 Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Thu, 12 Sep 2024 14:29:54 +0300 Subject: [PATCH] fix: session inference --- .../better-auth/src/client/client.test.ts | 5 ++++- .../better-auth/src/client/session-atom.ts | 15 ++++++------- .../better-auth/src/client/test-plugin.ts | 2 +- packages/better-auth/src/types/helper.ts | 22 +++++++++++++++++++ todo.md | 1 + 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/packages/better-auth/src/client/client.test.ts b/packages/better-auth/src/client/client.test.ts index 32841b7f09..ac88132013 100644 --- a/packages/better-auth/src/client/client.test.ts +++ b/packages/better-auth/src/client/client.test.ts @@ -9,6 +9,7 @@ import type { Ref } from "vue"; import type { ReadableAtom } from "nanostores"; import type { Session } from "../adapters/schema"; import { BetterFetchError } from "@better-fetch/fetch"; +import { twoFactorClient } from "../plugins"; describe("run time proxy", async () => { it("proxy api should be called", async () => { @@ -160,7 +161,7 @@ describe("type", () => { it("should infer session", () => { const client = createSolidClient({ - plugins: [testClientPlugin(), testClientPlugin2()], + plugins: [testClientPlugin(), testClientPlugin2(), twoFactorClient()], baseURL: "http://localhost:3000", }); const $infer = client.$infer; @@ -182,6 +183,8 @@ describe("type", () => { testField?: string | undefined; testField2?: number | undefined; testField4: string; + twoFactorEnabled?: boolean | undefined; + twoFactorSecret?: string | undefined; }>(); }); }); diff --git a/packages/better-auth/src/client/session-atom.ts b/packages/better-auth/src/client/session-atom.ts index e117137e53..de0d30e893 100644 --- a/packages/better-auth/src/client/session-atom.ts +++ b/packages/better-auth/src/client/session-atom.ts @@ -12,15 +12,15 @@ export function getSessionAtom