better-auth
Version:
The most comprehensive authentication framework for TypeScript.
47 lines • 6.75 kB
text/typescript
import { DeepPartial, Expand, HasRequiredKeys, LiteralNumber, LiteralUnion, OmitId, PreserveJSDoc, Prettify, PrettifyDeep, RequiredKeysOf, StripEmptyObjects, UnionToIntersection, WithoutEmpty } from "../../types/helper.mjs";
import { AdminOptions, InferAdminRolesFromOption, SessionWithImpersonatedBy, UserWithRole } from "../../plugins/admin/types.mjs";
import { schema } from "../../plugins/anonymous/schema.mjs";
import { AnonymousOptions, UserWithAnonymous } from "../../plugins/anonymous/types.mjs";
import { ApiKey, ApiKeyOptions } from "../../plugins/api-key/types.mjs";
import { GenericOAuthConfig, GenericOAuthOptions } from "../../plugins/generic-oauth/types.mjs";
import { Auth0Options, auth0 } from "../../plugins/generic-oauth/providers/auth0.mjs";
import { HubSpotOptions, hubspot } from "../../plugins/generic-oauth/providers/hubspot.mjs";
import { KeycloakOptions, keycloak } from "../../plugins/generic-oauth/providers/keycloak.mjs";
import { LineOptions, line } from "../../plugins/generic-oauth/providers/line.mjs";
import { MicrosoftEntraIdOptions, microsoftEntraId } from "../../plugins/generic-oauth/providers/microsoft-entra-id.mjs";
import { OktaOptions, okta } from "../../plugins/generic-oauth/providers/okta.mjs";
import { PatreonOptions, patreon } from "../../plugins/generic-oauth/providers/patreon.mjs";
import { SlackOptions, slack } from "../../plugins/generic-oauth/providers/slack.mjs";
import { BaseOAuthProviderOptions } from "../../plugins/generic-oauth/index.mjs";
import { JWKOptions, JWSAlgorithms, Jwk, JwtOptions } from "../../plugins/jwt/types.mjs";
import { AuthorizationQuery, Client, CodeVerificationValue, OAuthAccessToken, OIDCMetadata, OIDCOptions, TokenBody } from "../../plugins/oidc-provider/types.mjs";
import { MultiSessionConfig } from "../../plugins/multi-session/index.mjs";
import { OneTimeTokenOptions } from "../../plugins/one-time-token/index.mjs";
import { PhoneNumberOptions, UserWithPhoneNumber } from "../../plugins/phone-number/types.mjs";
import { BackupCodeOptions, backupCode2fa, generateBackupCodes, getBackupCodes, verifyBackupCode } from "../../plugins/two-factor/backup-codes/index.mjs";
import { OTPOptions, otp2fa } from "../../plugins/two-factor/otp/index.mjs";
import { TOTPOptions, totp2fa } from "../../plugins/two-factor/totp/index.mjs";
import { TwoFactorOptions, TwoFactorProvider, TwoFactorTable, UserWithTwoFactor } from "../../plugins/two-factor/types.mjs";
import { twoFactorClient } from "../../plugins/two-factor/client.mjs";
import { InferInvitation, InferMember, InferOrganization, InferOrganizationRolesFromOption, InferOrganizationZodRolesFromOption, InferTeam, Invitation, InvitationInput, InvitationStatus, Member, MemberInput, Organization, OrganizationInput, OrganizationRole, OrganizationSchema, Team, TeamInput, TeamMember, TeamMemberInput, defaultRolesSchema, invitationSchema, invitationStatus, memberSchema, organizationRoleSchema, organizationSchema, roleSchema, teamMemberSchema, teamSchema } from "../../plugins/organization/schema.mjs";
import { inferAdditionalFields } from "../../plugins/additional-fields/client.mjs";
import { adminClient } from "../../plugins/admin/client.mjs";
import { anonymousClient } from "../../plugins/anonymous/client.mjs";
import { ApiKeyClientPlugin, apiKeyClient } from "../../plugins/api-key/client.mjs";
import { customSessionClient } from "../../plugins/custom-session/client.mjs";
import { deviceAuthorizationClient } from "../../plugins/device-authorization/client.mjs";
import { emailOTPClient } from "../../plugins/email-otp/client.mjs";
import { genericOAuthClient } from "../../plugins/generic-oauth/client.mjs";
import { jwtClient } from "../../plugins/jwt/client.mjs";
import { LastLoginMethodClientConfig, lastLoginMethodClient } from "../../plugins/last-login-method/client.mjs";
import { magicLinkClient } from "../../plugins/magic-link/client.mjs";
import { MultiSessionClientOptions, multiSessionClient } from "../../plugins/multi-session/client.mjs";
import { OidcClientPlugin, oidcClient } from "../../plugins/oidc-provider/client.mjs";
import { GoogleOneTapActionOptions, GoogleOneTapOptions, oneTapClient } from "../../plugins/one-tap/client.mjs";
import { oneTimeTokenClient } from "../../plugins/one-time-token/client.mjs";
import { clientSideHasPermission, inferOrgAdditionalFields, organizationClient } from "../../plugins/organization/client.mjs";
import { phoneNumberClient } from "../../plugins/phone-number/client.mjs";
import { siweClient } from "../../plugins/siwe/client.mjs";
import { usernameClient } from "../../plugins/username/client.mjs";
import { InferServerPlugin } from "./infer-plugin.mjs";
export { AdminOptions, AnonymousOptions, ApiKey, ApiKeyClientPlugin, ApiKeyOptions, Auth0Options, AuthorizationQuery, BackupCodeOptions, BaseOAuthProviderOptions, Client, CodeVerificationValue, DeepPartial, Expand, GenericOAuthConfig, GenericOAuthOptions, GoogleOneTapActionOptions, GoogleOneTapOptions, HasRequiredKeys, HubSpotOptions, InferAdminRolesFromOption, InferInvitation, InferMember, InferOrganization, InferOrganizationRolesFromOption, InferOrganizationZodRolesFromOption, InferServerPlugin, InferTeam, Invitation, InvitationInput, InvitationStatus, JWKOptions, JWSAlgorithms, Jwk, JwtOptions, KeycloakOptions, LastLoginMethodClientConfig, LineOptions, LiteralNumber, LiteralUnion, Member, MemberInput, MicrosoftEntraIdOptions, MultiSessionClientOptions, MultiSessionConfig, OAuthAccessToken, OIDCMetadata, OIDCOptions, OTPOptions, OidcClientPlugin, OktaOptions, OmitId, OneTimeTokenOptions, Organization, OrganizationInput, OrganizationRole, OrganizationSchema, PatreonOptions, PhoneNumberOptions, PreserveJSDoc, Prettify, PrettifyDeep, RequiredKeysOf, SessionWithImpersonatedBy, SlackOptions, StripEmptyObjects, TOTPOptions, Team, TeamInput, TeamMember, TeamMemberInput, TokenBody, TwoFactorOptions, TwoFactorProvider, TwoFactorTable, UnionToIntersection, UserWithAnonymous, UserWithPhoneNumber, UserWithRole, UserWithTwoFactor, WithoutEmpty, adminClient, anonymousClient, apiKeyClient, auth0, backupCode2fa, clientSideHasPermission, customSessionClient, defaultRolesSchema, deviceAuthorizationClient, emailOTPClient, generateBackupCodes, genericOAuthClient, getBackupCodes, hubspot, inferAdditionalFields, inferOrgAdditionalFields, invitationSchema, invitationStatus, jwtClient, keycloak, lastLoginMethodClient, line, magicLinkClient, memberSchema, microsoftEntraId, multiSessionClient, oidcClient, okta, oneTapClient, oneTimeTokenClient, organizationClient, organizationRoleSchema, organizationSchema, otp2fa, patreon, phoneNumberClient, roleSchema, schema, siweClient, slack, teamMemberSchema, teamSchema, totp2fa, twoFactorClient, usernameClient, verifyBackupCode };