@chrono-os/auth-better
v0.2.0
Published
BetterAuth + Prisma adapter pré-configurado para apps Chrono — User/Session/Account/Verification + enum Role (MEMBER|ADMIN), helpers servidor (buildAuth) e cliente (createAuthClient). Promoção do @svadulto/auth-config
Maintainers
Readme
@chrono-os/auth-better
BetterAuth + Prisma adapter pré-configurado para apps Chrono — models User/Session/Account/Verification + enum Role (MEMBER | ADMIN) + additionalFields.role no session response (pra gate ADMIN no frontend). Promoção pública do @svadulto/auth-config.
Status
🚧 0.1.0 em construção — promoção do @svadulto/auth-config durante a Fase 1 da Trilha C.
Install
yarn add @chrono-os/auth-betterModels Prisma necessários (copiar para prisma/schema.prisma do consumer): User, Session, Account, Verification, enum Role.
Uso
// Server (Fastify, Next API route, etc.)
import { buildAuth } from '@chrono-os/auth-better/server'
export const auth = buildAuth({
prisma,
secret: process.env.BETTER_AUTH_SECRET,
baseUrl: process.env.BETTER_AUTH_URL,
google: {
clientId: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
},
})
// Frontend
import { createAuthClient } from '@chrono-os/auth-better/client'
export const authClient = createAuthClient({
baseURL: process.env.NEXT_PUBLIC_API_URL,
})API
buildAuth(input)— config servercreateAuthClient(opts)— config clientgetSessionFromRequest(req)— helper Fastify pra rotas protegidas
peerDeps
better-auth ^1.0.0@prisma/client ^5.0.0 || ^6.0.0react ^18.0.0 || ^19.0.0(opcional — só pro client)
Versionamento
SemVer. Tag v* → npmjs.org.
Origem
Promoção de packages/auth-config/ do SVA (@svadulto/auth-config → @chrono-os/auth-better).
