UNPKG

better-auth-mikro-orm

Version:
39 lines (36 loc) 1.44 kB
import * as better_auth_adapters from 'better-auth/adapters'; import { DBAdapterDebugLogOption } from 'better-auth/adapters'; import * as better_auth from 'better-auth'; import { MikroORM } from '@mikro-orm/core'; interface MikroOrmAdapterConfig { /** * Enable debug logs. * * @default false */ debugLogs?: DBAdapterDebugLogOption; /** * Indicates whether or not JSON is supported by target database. * * This option is enabled by default, because Mikro ORM supports JSON serialization/deserialization via [JsonType](https://mikro-orm.io/docs/custom-types#jsontype). * See documentation for more info: https://mikro-orm.io/docs/json-properties * * If disabled, Better Auth will handle these transformations for you. * * @default true */ supportsJSON?: boolean; } /** * Creates Mikro ORM adapter for Better Auth. * * Current limitations: * * No m:m and 1:m and embedded references support * * No complex primary key support * * No schema generation * * @param orm - Instance of Mikro ORM returned from `MikroORM.init` or `MikroORM.initSync` methods * @param config - Additional configuration for Mikro ORM adapter */ declare const mikroOrmAdapter: (orm: MikroORM, { debugLogs, supportsJSON }?: MikroOrmAdapterConfig) => better_auth_adapters.AdapterFactory<better_auth.BetterAuthOptions>; export { type MikroOrmAdapterConfig, mikroOrmAdapter };