From 1237cdee4ffec5044424122872b924b1f2bb7901 Mon Sep 17 00:00:00 2001 From: fuomag9 <1580624+fuomag9@users.noreply.github.com> Date: Sun, 12 Apr 2026 21:57:56 +0200 Subject: [PATCH] Fix lint errors: remove unused imports and fix type assertions Co-Authored-By: Claude Opus 4.6 (1M context) --- app/(auth)/login/LoginClient.tsx | 2 +- src/lib/auth-server.ts | 4 +--- src/lib/auth.ts | 3 +-- src/lib/db.ts | 5 ++--- src/lib/init-db.ts | 1 - src/lib/models/oauth-providers.ts | 2 +- src/lib/services/account-linking.ts | 2 +- 7 files changed, 7 insertions(+), 12 deletions(-) diff --git a/app/(auth)/login/LoginClient.tsx b/app/(auth)/login/LoginClient.tsx index c5143510..1e756d46 100644 --- a/app/(auth)/login/LoginClient.tsx +++ b/app/(auth)/login/LoginClient.tsx @@ -36,7 +36,7 @@ export default function LoginClient({ enabledProviders = [] }: LoginClientProps) return; } - const { data, error } = await authClient.signIn.username({ + const { error } = await authClient.signIn.username({ username, password, }); diff --git a/src/lib/auth-server.ts b/src/lib/auth-server.ts index 29326f15..e934386e 100644 --- a/src/lib/auth-server.ts +++ b/src/lib/auth-server.ts @@ -1,6 +1,5 @@ import { betterAuth } from "better-auth"; import { genericOAuth, username } from "better-auth/plugins"; -import { randomUUID } from "node:crypto"; import db, { sqlite } from "./db"; import * as schema from "./db/schema"; import { eq } from "drizzle-orm"; @@ -87,12 +86,11 @@ function createAuth(): any { // behind reverse proxies that rewrite Host without setting X-Forwarded-Host. trustHost: process.env.AUTH_TRUST_HOST === "true", trustedOrigins: [config.baseUrl], - // eslint-disable-next-line @typescript-eslint/no-explicit-any advanced: { database: { generateId: "serial", }, - } as any, + } as Record, rateLimit: { enabled: process.env.AUTH_RATE_LIMIT_ENABLED !== "false", window: Number(process.env.AUTH_RATE_LIMIT_WINDOW ?? 60), diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 891f2073..ec556aa6 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -31,8 +31,7 @@ export async function auth(req?: NextRequest): Promise { const resolvedHeaders = hdrs instanceof Promise ? await hdrs : hdrs; // eslint-disable-next-line @typescript-eslint/no-explicit-any - let betterAuthSession: any = null; - + let betterAuthSession: any; try { betterAuthSession = await getAuth().api.getSession({ headers: resolvedHeaders, diff --git a/src/lib/db.ts b/src/lib/db.ts index 81320fa9..24f7e9fa 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -2,7 +2,6 @@ import { Database } from "bun:sqlite"; import { drizzle } from "drizzle-orm/bun-sqlite"; import { migrate } from "drizzle-orm/bun-sqlite/migrator"; import { eq, ne, and, isNull } from "drizzle-orm"; -import { randomUUID } from "node:crypto"; import { mkdirSync } from "node:fs"; import { dirname, isAbsolute, resolve as resolvePath } from "node:path"; import * as schema from "./db/schema"; @@ -198,7 +197,7 @@ function runEnvProviderSync() { // Lazy import to avoid circular dependency at module load let config: { oauth: { enabled: boolean; providerName: string; clientId: string | null; clientSecret: string | null; issuer: string | null; authorizationUrl: string | null; tokenUrl: string | null; userinfoUrl: string | null; allowAutoLinking: boolean } }; try { - config = require("./config").config; + config = require("./config").config; // eslint-disable-line @typescript-eslint/no-require-imports } catch { return; } @@ -208,7 +207,7 @@ function runEnvProviderSync() { const { oauthProviders } = schema; let encryptSecret: (v: string) => string; try { - encryptSecret = require("./secret").encryptSecret; + encryptSecret = require("./secret").encryptSecret; // eslint-disable-line @typescript-eslint/no-require-imports } catch (e) { console.error("CRITICAL: Failed to load encryption module, refusing to store plaintext secrets:", e); return; diff --git a/src/lib/init-db.ts b/src/lib/init-db.ts index f6e67114..6230c5d1 100644 --- a/src/lib/init-db.ts +++ b/src/lib/init-db.ts @@ -1,5 +1,4 @@ import bcrypt from "bcryptjs"; -import { randomUUID } from "node:crypto"; import db, { nowIso } from "./db"; import { config } from "./config"; import { users, accounts } from "./db/schema"; diff --git a/src/lib/models/oauth-providers.ts b/src/lib/models/oauth-providers.ts index f2a96b87..0f4dc873 100644 --- a/src/lib/models/oauth-providers.ts +++ b/src/lib/models/oauth-providers.ts @@ -1,7 +1,7 @@ import { randomUUID } from "node:crypto"; import db, { nowIso } from "../db"; import { oauthProviders } from "../db/schema"; -import { eq, asc } from "drizzle-orm"; +import { eq } from "drizzle-orm"; import { encryptSecret, decryptSecret } from "../secret"; export type OAuthProvider = { diff --git a/src/lib/services/account-linking.ts b/src/lib/services/account-linking.ts index 78dbd3da..705c50ec 100644 --- a/src/lib/services/account-linking.ts +++ b/src/lib/services/account-linking.ts @@ -1,5 +1,5 @@ import bcrypt from "bcryptjs"; -import { randomBytes, randomUUID } from "crypto"; +import { randomBytes } from "crypto"; import { SignJWT, jwtVerify } from "jose"; import { config } from "../config"; import { findUserByEmail, getUserById } from "../models/user";