diff --git a/packages/better-auth/src/adapters/drizzle-adapter/drizzle-adapter.ts b/packages/better-auth/src/adapters/drizzle-adapter/drizzle-adapter.ts index cfc4c4b261..b5c8b141e6 100644 --- a/packages/better-auth/src/adapters/drizzle-adapter/drizzle-adapter.ts +++ b/packages/better-auth/src/adapters/drizzle-adapter/drizzle-adapter.ts @@ -28,6 +28,7 @@ import { type AdapterFactoryOptions, createAdapterFactory, } from "../adapter-factory"; +import { logger } from "@better-auth/core/env"; export interface DB { [key: string]: any; @@ -425,7 +426,18 @@ export const drizzleAdapter = (db: DB, config: DrizzleAdapterConfig) => { const schemaModel = getSchema(model); const clause = convertWhereClause(where, model); const builder = db.delete(schemaModel).where(...clause); - return await builder; + const res = await builder; + let count = 0; + if (res && "rowCount" in res) count = res.rowCount; + else if (Array.isArray(res)) count = res.length; + else if (res && "affectedRows" in res) count = res.affectedRows; + if (typeof count !== "number") { + logger.error( + "[Drizzle Adapter] The result of the deleteMany operation is not a number. This is likely a bug in the adapter. Please report this issue to the Better Auth team.", + { res, model, where }, + ); + } + return count; }, options: config, }; diff --git a/packages/better-auth/src/api/routes/callback.ts b/packages/better-auth/src/api/routes/callback.ts index d52f7b3bc9..9daa6bd334 100644 --- a/packages/better-auth/src/api/routes/callback.ts +++ b/packages/better-auth/src/api/routes/callback.ts @@ -196,6 +196,7 @@ export const callbackOAuth = createAuthEndpoint( return redirectOnError("email_not_found"); } + console.log(`callbackOAuth - userInfo`, userInfo) const result = await handleOAuthUserInfo(c, { userInfo: { ...userInfo, diff --git a/packages/better-auth/src/plugins/generic-oauth/index.ts b/packages/better-auth/src/plugins/generic-oauth/index.ts index 6d76acedcd..5473ecbb3e 100644 --- a/packages/better-auth/src/plugins/generic-oauth/index.ts +++ b/packages/better-auth/src/plugins/generic-oauth/index.ts @@ -771,8 +771,6 @@ export const genericOAuth = (options: GenericOAuthOptions) => { } throw ctx.redirect(toRedirectTo); } - - console.log(`genericOAuth - userInfo`, userInfo) const result = await handleOAuthUserInfo(ctx, { userInfo, account: {