JA
ベータ版の翻訳

@yohangel / auth

1.0.0 ▾
MIT
GitHub

Better Auth + Drizzle による安全なログイン:メール/パスワード、GitHub/Google、2FA、レート制限、CSRF

コード6 ファイルコンテキスト約 812 トークンMCP better-authスキャン合格

.genpmignore 適用後に組み込まれる正確なツリーです。固定先:

src/lib/auth/db.ts読み取り専用 · 7145b9d
// Base de datos de @yohangel/auth: cualquier Drizzle sobre Postgres (postgres-js, Neon, PGlite…). Si tu app ya
// tiene un cliente Drizzle, pásalo con `createAuth({ db })` o `setAuthDb(db)`; si no, se crea desde DATABASE_URL.
import type { PgDatabase, PgQueryResultHKT } from 'drizzle-orm/pg-core';
import { drizzle } from 'drizzle-orm/postgres-js';
import postgres from 'postgres';

// biome-ignore lint/suspicious/noExplicitAny: acepta el Drizzle de la app con cualquier esquema.
export type AuthDb = PgDatabase<PgQueryResultHKT, any>;

let current: AuthDb | null = null;

export function setAuthDb(db: AuthDb): void {
  current = db;
}

export function getAuthDb(): AuthDb {
  if (current) return current;
  const url = process.env.DATABASE_URL;
  if (!url) throw new Error('DATABASE_URL is not set (or pass `db` to createAuth)');
  current = drizzle(postgres(url, { max: 5, prepare: false })) as unknown as AuthDb;
  return current;
}

@yohangel/auth を報告

パッケージを報告するには GitHub でログインしてください。

GitHub で続ける