validated inputs to be submitted

This commit is contained in:
victorAnumudu
2024-06-06 21:37:36 +01:00
parent d53ad76e8b
commit d8c9b59cde
2 changed files with 33 additions and 24 deletions
@@ -19,6 +19,20 @@ const getEmployersList = (query: string): Promise<UsersQueryResponse> => { // FU
.then((d: AxiosResponse<UsersQueryResponse>) => d.data);
};
// const createUser = (user: User): Promise<User | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
// return axios
// .post(`${NEW_USER_ENDPOINT}/employers`, user)
// .then((response: AxiosResponse<Response<User>>) => response.data)
// .then((response: Response<User>) => response.data);
// };
const createUser = (user: User): Promise<UsersQueryResponse | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
return axios
.post(`${NEW_USER_ENDPOINT}/employers`, user)
.then((response: AxiosResponse<UsersQueryResponse>) => response.data)
// .then((response: Response<User>) => response.data);
};
const getUserById = (id: ID): Promise<User | undefined> => {
return axios
.get(`${USER_URL}/${id}`)
@@ -26,13 +40,6 @@ const getUserById = (id: ID): Promise<User | undefined> => {
.then((response: Response<User>) => response.data);
};
const createUser = (user: User): Promise<User | undefined> => {
return axios
.put(USER_URL, user)
.then((response: AxiosResponse<Response<User>>) => response.data)
.then((response: Response<User>) => response.data);
};
const updateUser = (user: User): Promise<User | undefined> => {
return axios
.post(`${USER_URL}/${user.id}`, user)
@@ -51,9 +58,9 @@ const deleteSelectedUsers = (userIds: Array<ID>): Promise<void> => {
export {
getEmployersList,
createUser,
deleteUser,
deleteSelectedUsers,
getUserById,
createUser,
updateUser,
};
@@ -24,29 +24,31 @@ const editUserSchema = Yup.object().shape({
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
.required("required"),
percent_interest: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
percent_interest: Yup.number()
.typeError("Invalid number")
.min(1, "must be greater than 0")
// .test("no-e", "Invalid number", (value) => {
// if (value && /\d+e/.test(value)) {
// return false;
// }
// return true;
// })
.required("required"),
max_loan: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
max_loan: Yup.number()
.typeError("Invalid number")
.min(1, "must be greater than 0")
.required("required"),
tenor: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
tenor: Yup.number()
.typeError("Invalid number")
.min(1, "must be greater than 0")
.required("required"),
retirement_age: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
retirement_age: Yup.number()
.typeError("Invalid number")
.min(1, "must be greater than 0")
.required("is required"),
sector: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
.required("required"),
salary_source: Yup.string()
.min(3, "Minimum 3 symbols")
.max(50, "Maximum 50 symbols")
.required("required"),
});