@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
JavaScript
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 };