Better Auth 플러그인 모음입니다.
| Package | Description | npm |
|---|---|---|
@please-auth/waitlist |
Invite 기반 대기자 명단(waitlist) 플러그인 | |
@please-auth/firestore |
Cloud Firestore 어댑터 | - |
import { betterAuth } from "better-auth";
import { waitlist } from "@please-auth/waitlist";
export const auth = betterAuth({
plugins: [
waitlist({
requireInviteCode: true,
sendInviteEmail: async ({ email, inviteCode }) => {
await sendEmail({ to: email, subject: "You're in!", body: inviteCode });
},
}),
],
});import { createAuthClient } from "better-auth/client";
import { waitlistClient } from "@please-auth/waitlist/client";
const auth = createAuthClient({
plugins: [waitlistClient()],
});
// 대기자 명단에 등록
await auth.waitlist.join({ email: "user@example.com" });
// 상태 확인
const { data } = await auth.waitlist.status({ token: "lookup-token" });import { betterAuth } from "better-auth";
import { firestoreAdapter } from "@please-auth/firestore";
import { getFirestore } from "firebase-admin/firestore";
const auth = betterAuth({
database: firestoreAdapter({ db: getFirestore() }),
});mise trust
mise install
bun install# 전체 빌드
bun run build
# 전체 타입 체크
bun run check-types
# 전체 테스트
bun run test
# 특정 패키지만
npx turbo run build --filter=@please-auth/firestoremise run setupmise run setup은 의존성을 설치하고 commit-msg hook을 설정하여 commitlint가 자동으로 실행됩니다.
# 테스트
bun run --filter '*' test
# 커버리지
bun run --filter '*' coverage
# 빌드
bun run --filter '*' build
# 타입 체크
bun run --filter '*' typecheck
# 린트
bun run --filter '*' lintMIT