🚩 (flags) add username generator
generate username from full name and combine with random string.
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
import { apiErrorHandler } from "@/shared/lib/ky/errorHandler";
|
||||
import { RegisterInputs } from "../ui/components/ProvisionInput";
|
||||
import { ServerRequestCallback } from "@/shared/types/ServerRequestCallback";
|
||||
import { generateRandomString } from "@/shared/helper/generateRandomString";
|
||||
|
||||
export const submitRegisterForm = async (
|
||||
data: RegisterInputs
|
||||
@ -15,6 +16,17 @@ export const submitRegisterForm = async (
|
||||
});
|
||||
|
||||
try {
|
||||
console.log({
|
||||
...data,
|
||||
username:
|
||||
data.fullname
|
||||
.trim()
|
||||
.split(" ")[0]
|
||||
.toLowerCase()
|
||||
.substring(0, 5) +
|
||||
"_" +
|
||||
generateRandomString(10),
|
||||
});
|
||||
await new Promise((resolve) => setTimeout(resolve, 3000));
|
||||
return {
|
||||
success: true,
|
||||
|
||||
7
shared/helper/generateRandomString.ts
Normal file
7
shared/helper/generateRandomString.ts
Normal file
@ -0,0 +1,7 @@
|
||||
import { customAlphabet } from "nanoid";
|
||||
|
||||
export const generateRandomString = (length: number = 10): string => {
|
||||
const characters =
|
||||
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||
return customAlphabet(characters, length)();
|
||||
};
|
||||
Reference in New Issue
Block a user