From 5beabbdf9796d02791b5888247bdd1dfc8b40ca8 Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Tue, 16 Dec 2025 16:46:28 +0800 Subject: [PATCH] chore: use `Awaitable` type (#6790) --- .../adapters/prisma-adapter/prisma-adapter.ts | 4 ++-- .../better-auth/src/adapters/test-adapter.ts | 6 ++---- packages/better-auth/src/adapters/test.ts | 4 ++-- packages/better-auth/src/api/index.ts | 3 ++- packages/better-auth/src/client/index.ts | 2 +- .../better-auth/src/plugins/access/types.ts | 2 +- .../src/plugins/anonymous/types.ts | 12 +++++++---- .../plugins/api-key/routes/create-api-key.ts | 4 ++-- .../src/plugins/api-key/routes/index.ts | 4 ++-- .../better-auth/src/plugins/api-key/types.ts | 14 +++++++------ packages/better-auth/src/plugins/jwt/types.ts | 6 +++--- .../src/plugins/magic-link/index.ts | 5 +++-- .../better-auth/src/plugins/open-api/index.ts | 3 +-- .../organization/routes/crud-members.ts | 2 +- .../src/plugins/organization/types.ts | 21 ++++++++++--------- .../src/plugins/phone-number/types.ts | 3 +-- .../src/plugins/two-factor/otp/index.ts | 4 ++-- .../src/plugins/two-factor/types.ts | 3 +-- .../src/test-utils/test-instance.ts | 3 ++- packages/better-auth/src/types/helper.ts | 12 ++--------- packages/core/src/db/index.ts | 5 ----- packages/core/src/db/type.ts | 12 +++++------ packages/core/src/oauth2/oauth-provider.ts | 4 ++-- packages/core/src/types/helper.ts | 10 ++++++++- packages/core/src/types/init-options.ts | 4 ++-- packages/core/src/types/plugin.ts | 5 ++--- .../expo/src/plugins/last-login-method.ts | 8 +++---- packages/sso/src/types.ts | 8 +++---- 28 files changed, 84 insertions(+), 89 deletions(-) diff --git a/packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts b/packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts index fc997d2539..d8775e3b56 100644 --- a/packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts +++ b/packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts @@ -1,4 +1,4 @@ -import type { BetterAuthOptions } from "@better-auth/core"; +import type { Awaitable, BetterAuthOptions } from "@better-auth/core"; import type { AdapterFactoryCustomizeAdapterCreator, AdapterFactoryOptions, @@ -50,7 +50,7 @@ interface PrismaClient {} type PrismaClientInternal = { $transaction: ( - callback: (db: PrismaClient) => Promise | any, + callback: (db: PrismaClient) => Awaitable, ) => Promise; } & { [model: string]: { diff --git a/packages/better-auth/src/adapters/test-adapter.ts b/packages/better-auth/src/adapters/test-adapter.ts index 4fe46dee2d..5d8e990232 100644 --- a/packages/better-auth/src/adapters/test-adapter.ts +++ b/packages/better-auth/src/adapters/test-adapter.ts @@ -1,4 +1,4 @@ -import type { BetterAuthOptions } from "@better-auth/core"; +import type { Awaitable, BetterAuthOptions } from "@better-auth/core"; import type { DBAdapter } from "@better-auth/core/db/adapter"; import { deepmerge, initGetModelName } from "@better-auth/core/db/adapter"; import { TTY_COLORS } from "@better-auth/core/env"; @@ -38,9 +38,7 @@ export const testAdapter = async ({ */ adapter: ( options: BetterAuthOptions, - ) => - | Promise<(options: BetterAuthOptions) => DBAdapter> - | ((options: BetterAuthOptions) => DBAdapter); + ) => Awaitable<(options: BetterAuthOptions) => DBAdapter>; /** * A function that will run the database migrations. */ diff --git a/packages/better-auth/src/adapters/test.ts b/packages/better-auth/src/adapters/test.ts index 2c64cb5157..41a2e096a7 100644 --- a/packages/better-auth/src/adapters/test.ts +++ b/packages/better-auth/src/adapters/test.ts @@ -1,4 +1,4 @@ -import type { BetterAuthOptions } from "@better-auth/core"; +import type { Awaitable, BetterAuthOptions } from "@better-auth/core"; import type { DBAdapter } from "@better-auth/core/db/adapter"; import { beforeAll, describe, expect, test } from "vitest"; import type { User } from "../types"; @@ -7,7 +7,7 @@ import { generateId } from "../utils"; interface AdapterTestOptions { getAdapter: ( customOptions?: Omit, - ) => Promise> | DBAdapter; + ) => Awaitable>; disableTests?: Partial>; testPrefix?: string; } diff --git a/packages/better-auth/src/api/index.ts b/packages/better-auth/src/api/index.ts index 017127e46c..7decbd10c3 100644 --- a/packages/better-auth/src/api/index.ts +++ b/packages/better-auth/src/api/index.ts @@ -1,5 +1,6 @@ import type { AuthContext, + Awaitable, BetterAuthOptions, BetterAuthPlugin, } from "@better-auth/core"; @@ -159,7 +160,7 @@ To resolve this, you can: } export function getEndpoints