@oberoncms/core
Version:
OberonCMS is a cloud deployable CMS written in typescript based on the Puck visual editor
20 lines (17 loc) • 532 B
text/typescript
import { betterAuth } from "better-auth"
import type { OberonBetterAuthAdapter, OberonSendAdapter } from "../lib/dtd"
import { createAuthOptions } from "./config"
export { cmsAuthBasePath } from "./config"
export function createAuthServer({
betterAuth: betterAuthAdapter,
sendVerificationRequest,
}: Pick<OberonSendAdapter, "sendVerificationRequest"> & {
betterAuth?: OberonBetterAuthAdapter
}) {
return betterAuth(
createAuthOptions({
betterAuth: betterAuthAdapter,
sendVerificationRequest,
}),
)
}