UNPKG

@better-auth-ui/core

Version:

Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.

86 lines (85 loc) 2.14 kB
import { t as e } from "../../auth-query-keys-B_bcsA3s.js"; import { t } from "../../create-auth-plugin-BXWyolC8.js"; //#region src/plugins/username/username-mutation-keys.ts var n = { signIn: [ "auth", "signIn", "username" ], isUsernameAvailable: ["auth", "isUsernameAvailable"] }; //#endregion //#region src/plugins/username/is-username-available-mutation.ts function r(e) { return { mutationKey: n.isUsernameAvailable, mutationFn: (t) => e.isUsernameAvailable({ ...t, fetchOptions: { ...t?.fetchOptions, throw: !0 } }) }; } //#endregion //#region src/plugins/username/sign-in-username-mutation.ts function i(t) { return { mutationKey: n.signIn, mutationFn: (e) => t.signIn.username({ ...e, fetchOptions: { ...e?.fetchOptions, throw: !0 } }), meta: { awaits: [e.session] } }; } //#endregion //#region src/plugins/username/username-localization.ts var a = { username: "Username", usernamePlaceholder: "Username", usernameOrEmailPlaceholder: "Username or email", usernameAvailable: "Username is available", usernameTaken: "Username is already taken. Please try another.", displayUsername: "Display Username", displayUsernamePlaceholder: "Display Username" }, o = t("username", (e = {}) => { let t = e.minUsernameLength ?? 3, n = e.maxUsernameLength ?? 30, r = { ...a, ...e.localization }, i = (t) => [{ name: "username", type: "string", label: t.username, placeholder: t.usernamePlaceholder, inputType: "input", signUp: "above", required: !0 }, ...e.displayUsername ? [{ name: "displayUsername", type: "string", label: t.displayUsername, placeholder: t.displayUsernamePlaceholder, inputType: "input", signUp: "above" }] : []]; return { ...e, minUsernameLength: t, maxUsernameLength: n, usernamePrefix: e.usernamePrefix ?? "", localization: r, additionalFields: i(r), _localizationResolver: (e, t) => ({ ...e, additionalFields: i(t.localization) }) }; }); //#endregion export { r as isUsernameAvailableOptions, i as signInUsernameOptions, a as usernameLocalization, n as usernameMutationKeys, o as usernamePlugin };