File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import type { ApiError } from "./client"
22import useCustomToast from "./hooks/useCustomToast"
33
4- export const emailPattern = {
5- value : / ^ [ A - Z 0 - 9 . _ % + - ] + @ [ A - Z 0 - 9 . - ] + \. [ A - Z ] { 2 , } $ / i,
6- message : "Invalid email address" ,
7- }
8-
9- export const namePattern = {
10- value : / ^ [ A - Z a - z \s \u00C0 - \u017F ] { 1 , 30 } $ / ,
11- message : "Invalid name" ,
12- }
13-
14- export const passwordRules = ( isRequired = true ) => {
15- const rules : any = {
16- minLength : {
17- value : 8 ,
18- message : "Password must be at least 8 characters" ,
19- } ,
20- }
21-
22- if ( isRequired ) {
23- rules . required = "Password is required"
24- }
25-
26- return rules
27- }
28-
29- export const confirmPasswordRules = (
30- getValues : ( ) => any ,
31- isRequired = true ,
32- ) => {
33- const rules : any = {
34- validate : ( value : string ) => {
35- const password = getValues ( ) . password || getValues ( ) . new_password
36- return value === password ? true : "The passwords do not match"
37- } ,
38- }
39-
40- if ( isRequired ) {
41- rules . required = "Password confirmation is required"
42- }
43-
44- return rules
45- }
46-
474export const handleError = ( err : ApiError ) => {
485 const { showErrorToast } = useCustomToast ( )
496 const errDetail = ( err . body as any ) ?. detail
You can’t perform that action at this time.
0 commit comments