🚩 (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 { apiErrorHandler } from "@/shared/lib/ky/errorHandler";
|
||||||
import { RegisterInputs } from "../ui/components/ProvisionInput";
|
import { RegisterInputs } from "../ui/components/ProvisionInput";
|
||||||
import { ServerRequestCallback } from "@/shared/types/ServerRequestCallback";
|
import { ServerRequestCallback } from "@/shared/types/ServerRequestCallback";
|
||||||
|
import { generateRandomString } from "@/shared/helper/generateRandomString";
|
||||||
|
|
||||||
export const submitRegisterForm = async (
|
export const submitRegisterForm = async (
|
||||||
data: RegisterInputs
|
data: RegisterInputs
|
||||||
@ -15,6 +16,17 @@ export const submitRegisterForm = async (
|
|||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
console.log({
|
||||||
|
...data,
|
||||||
|
username:
|
||||||
|
data.fullname
|
||||||
|
.trim()
|
||||||
|
.split(" ")[0]
|
||||||
|
.toLowerCase()
|
||||||
|
.substring(0, 5) +
|
||||||
|
"_" +
|
||||||
|
generateRandomString(10),
|
||||||
|
});
|
||||||
await new Promise((resolve) => setTimeout(resolve, 3000));
|
await new Promise((resolve) => setTimeout(resolve, 3000));
|
||||||
return {
|
return {
|
||||||
success: true,
|
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