{"version":3,"sources":["../src/configure/index.ts","../src/enums/capacitorApis/index.ts","../src/enums/generic/index.ts","../src/enums/reactPackages/index.ts","../src/enums/table/index.ts","../src/packages/ReactStars.tsx","../src/utils/constants/capacitorApis/index.ts","../src/utils/constants/generic/index.ts","../src/utils/constants/hooks/index.ts","../src/utils/constants/reactQuery/index.ts","../src/utils/helpers/capacitorApis/index.ts","../src/utils/messages/formValidations/index.ts","../src/utils/helpers/formHelpers/index.ts","../src/utils/helpers/generic/index.ts","../src/utils/helpers/localStorageHelpers/index.ts","../src/utils/helpers/routingHelpers/index.ts","../src/utils/helpers/testingHelpers/index.ts","../src/utils/hooks/helpers/index.ts","../src/utils/messages/backendApi/index.ts","../src/utils/messages/generic/index.ts","../src/utils/messages/user/index.ts","../src/utils/messages/index.ts","../src/utils/reportError/index.ts"],"names":["configureZRTK","options","ToastDurationEnum","ToastPositionEnum","checkForDuplicateEnumValues","zValidationRuleE","CONTAINS","ReactToastifyTypeEnum","TableIdsEnum","parentStyles","defaultStyles","disabledStyles","StarIcon","fill","size","jsx","ZReactStars","props","className","edit","value","count","color1","color2","hoverColor","onChange","disabled","stars","setStars","useState","useEffect","getStars","activeCount","starsArray","i","handleMouseOver","event","index","newStars","star","__spreadProps","__spreadValues","handleMouseLeave","handleClick","isCapAndroid","Capacitor","isCapIOS","isCapWeb","isCapMobileApp","isHybrid","LOCALSTORAGE_KEYS","APP_ROUTES","API_URLS","developerDetails","defaultValues","mediaScales","reactQueryOptions","showToast","_0","__async","message","ztkMessages","duration","position","Toast","BROWSER","_1","url","target","LinkTargetEnum","Browser","error","STORAGE","key","_val","Preferences","decryptData","data","encryptData","showZAlert","title","Dialog","showZConfirm","showZPrompt","cancelled","zWriteToClipboard","Clipboard","zCheckClipboard","zGetCurrentPosition","Geolocation","zCheckPermissions","formValidations","formValidations_default","formatFormErrorsFromApiResponse","errors","_errors","_key","checkIfContains","val","contains","validateField","fieldKey","values","errorsObj","validationRule","_a","_fieldKeyTitleCase","convertToTitleCase","validateEmail","validateURL","validatePhoneNumber","validateFields","fieldKeys","validationRules","_field","_rule","truncateText","str","length","getRandomId","toTitleCase","txt","ZPaginate","current","total","left","right","range","rangeWithDots","previousPage","currentPage","ZFilterData","filters","searchKey","caseSensitive","_b","_data","_item","_c","_d","_e","_f","_g","_h","_i","ZFilterAndPaginateData","_paginationInfo","ZTotalPages","_itemsToSkip","clearAuthDataFromLocalStorage","setAuthDataInLocalStorage","userData","authToken","getAuthTokenFromLocalStorage","getAuthDataFromLocalStorage","setSearchParamsData","setSearchParams","_encryptedData","SearchParamKeysEnum","getSearchParamsData","searchParams","addQueryParamsInUrl","queryParams","arr","formatRoutesMatchResult","routesMatch","isLoginRoute","isRegisterRoute","isHomeRoute","isMyAccountRoute","getTestingAttribute","selector","listItemSelector","res","useZMediaQueryScale","is2XlScale","useMediaQuery","isBelow2XlScale","isXlScale","isBelowXlScale","is1300pxScale","is1250pxScale","is1200pxScale","is1150pxScale","is1100pxScale","is900pxScale","isBelow900pxScale","isLgScale","isBelowLgScale","isMdScale","is768Scale","isBelow768Scale","isBelowMdScale","isSmScale","isBelowSmScale","isXsScale","isBelowXsScale","backendApi","backendApi_default","generic","generic_default","user","user_default","zrtkMessages","reportError","showInConsole","_errorData"],"mappings":"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","file":"index.mjs","sourcesContent":["export const configureZRTK = (options: {}): void => {\n  const {} = options;\n};\n","import { checkForDuplicateEnumValues } from 'zaions-tool-kit';\n\nexport enum ToastDurationEnum {\n  long = 'long',\n  short = 'short',\n}\n\nexport enum ToastPositionEnum {\n  top = 'top',\n  bottom = 'bottom',\n  center = 'center',\n}\n\n// Check for duplicates\ncheckForDuplicateEnumValues(\n  ToastDurationEnum,\n  'Duplicate ToastDurationEnum value found:'\n);\n\n// Check for duplicates\ncheckForDuplicateEnumValues(\n  ToastPositionEnum,\n  'Duplicate ToastPositionEnum value found:'\n);\n","import { checkForDuplicateEnumValues } from 'zaions-tool-kit';\n\nexport enum zValidationRuleE {\n  string = 'string',\n  // Login and sign-up fields start\n  username = 'username',\n  email = 'email',\n  password = 'password',\n  confirm_password = 'confirm_password',\n  // Login and sign-up fields end\n  // Short link Form Fields start\n  url = 'url',\n  phoneNumber = 'phoneNumber',\n  otp = 'otp',\n  accountId = 'accountId',\n  subject = 'subject',\n  message = 'message',\n  linkTitle = 'linkTitle',\n}\n\nexport enum CONTAINS {\n  number = 'number',\n  letter = 'letter',\n  specialSymbol = 'specialSymbol',\n  minCharacter = 'minCharacter',\n}\n\n// Check for duplicates\ncheckForDuplicateEnumValues(\n  zValidationRuleE,\n  'Duplicate zValidationRuleE value found:'\n);\n\n// Check for duplicates\ncheckForDuplicateEnumValues(CONTAINS, 'Duplicate CONTAINS value found:');\n","import { checkForDuplicateEnumValues } from 'zaions-tool-kit';\n\nexport enum ReactToastifyTypeEnum {\n  info = 'info',\n  success = 'success',\n  warning = 'warning',\n  error = 'error',\n  default = 'default',\n}\n\n// Check for duplicates\ncheckForDuplicateEnumValues(\n  ReactToastifyTypeEnum,\n  'Duplicate ReactToastifyTypeEnum value found:'\n);\n","import { checkForDuplicateEnumValues } from 'zaions-tool-kit';\n\nexport enum TableIdsEnum {\n  // Generic\n  id = 'tableIdCol',\n  title = 'tableTitleCol',\n  description = 'tableDescriptionCol',\n  image = 'tableImageCol',\n  status = 'tableStatusCol',\n  amount = 'tableAmountCol',\n  actions = 'tableActionsCol',\n  createdAt = 'tableCreatedAtCol',\n  transferMethod = 'tableTransferMethodCol',\n  receptScreenshot = 'tableReceptScreenshotCol',\n\n  // User\n  name = 'tableNameCol',\n  email = 'tableEmailCol',\n  phoneNumber = 'tablePhoneNumberCol',\n  city = 'tableCityCol',\n  role = 'tableRoleCol',\n  country = 'tableCountryCol',\n  referralCode = 'tableReferralCodeCol',\n  withdrawOptions = 'tableWithdrawOptionsCol',\n  isBlocked = 'tableIsBlockedCol',\n\n  // Games & Game room\n  maxPlayersAllowed = 'tableMaxPlayersAllowedCol',\n  minPlayersToStartGame = 'tableMinPlayersToStartGameCol',\n  feePerPlayer = 'tableFeePerPlayerCol',\n  serviceCharges = 'tableServiceChargesCol',\n  engagerServiceCharges = 'tableEngagerServiceChargesCol',\n  roomCode = 'tableRoomCodeCol',\n  gameTitle = 'tableGameTitleCol',\n  private = 'tablePrivateCol',\n  visibility = 'tableVisibilityCol',\n  playersCount = 'tablePlayersCountCol',\n  willStartAt = 'tableWillStartAtCol',\n  capacity = 'capacity',\n  poolValue = 'poolValue',\n\n  // Notification\n  sendTo = 'tableSendToCol',\n  sendAt = 'tableSendAtCol',\n\n  // Top up\n  agentRemarks = 'tableAgentRemarksCol',\n  playerData = 'tablePlayerDataCol',\n  requestAt = 'tableRequestAtCol',\n\n  // Transfer coin\n  playerPhoneNumber = 'tablePlayerPhoneNumberCol',\n  transferAt = 'tableTransferAtCol',\n\n  // Withdraw request\n  requestedAt = 'tableRequestedAtCol',\n  playerEmail = 'tablePlayerEmailCol',\n\n  //\n  roleIdentifier = 'roleIdentifier',\n  isDefault = 'isDefault',\n\n  gameType = 'tableGameTypeCol',\n}\n\ncheckForDuplicateEnumValues(\n  TableIdsEnum,\n  'Duplicate values found in \"TableIdsEnum\".'\n);\n","import { IStar, ZReactStarsProps } from '@src/types/packages';\nimport React, {\n  CSSProperties,\n  MouseEvent,\n  ReactElement,\n  useEffect,\n  useState,\n} from 'react';\nimport { JSX } from 'react/jsx-runtime';\n\nexport const parentStyles: CSSProperties = {\n  overflow: 'hidden',\n  position: 'relative',\n};\n\nexport const defaultStyles: CSSProperties = {\n  cursor: 'pointer',\n  display: 'inline-block',\n  transition: 'color 0.3s',\n};\n\nexport const disabledStyles: CSSProperties = {\n  cursor: 'not-allowed',\n  opacity: 0.5,\n};\n\nexport const StarIcon = ({\n  fill,\n  size,\n}: {\n  fill: string;\n  size: number;\n}): JSX.Element => (\n  <svg\n    width={size}\n    height={size}\n    viewBox='0 0 24 24'\n    fill={fill}\n    xmlns='http://www.w3.org/2000/svg'\n  >\n    <path d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z' />\n  </svg>\n);\n\nexport const ZReactStars: React.FC<ZReactStarsProps> = (props) => {\n  const {\n    className,\n    edit = true,\n    value = 0,\n    count = 5,\n    size = 15,\n    color1 = 'gray',\n    color2 = '#ffd700',\n    hoverColor = '#e6b800',\n    onChange = () => {},\n    disabled = false, // Default disabled to false\n  } = props;\n\n  const [stars, setStars] = useState<IStar[]>([]);\n\n  useEffect(() => {\n    setStars(getStars(value));\n  }, [value, count]);\n\n  const getStars = (activeCount: number = Math.round(value)): IStar[] => {\n    const starsArray: IStar[] = [];\n    for (let i = 0; i < count; i++) {\n      starsArray.push({ active: i < activeCount, hover: false });\n    }\n    return starsArray;\n  };\n\n  const handleMouseOver = (event: MouseEvent<HTMLSpanElement>): void => {\n    if (disabled || !edit) return;\n\n    const index = Number(event.currentTarget.getAttribute('data-index')) + 1;\n    const newStars = getStars(index).map((star, i) => ({\n      ...star,\n      hover: i < index,\n    }));\n    setStars(newStars);\n  };\n\n  const handleMouseLeave = (): void => {\n    if (disabled || !edit) return;\n    setStars(getStars());\n  };\n\n  const handleClick = (event: MouseEvent<HTMLSpanElement>): void => {\n    if (disabled || !edit) return;\n\n    const index = Number(event.currentTarget.getAttribute('data-index')) + 1;\n    setStars(getStars(index));\n    onChange(index);\n  };\n\n  const renderStars = (): ReactElement[] => {\n    return stars.map((star, i) => (\n      <span\n        style={{\n          ...defaultStyles,\n          ...(disabled ? disabledStyles : {}),\n          color: star.active ? color2 : color1,\n          fill: star.hover ? hoverColor : star.active ? color2 : color1,\n        }}\n        key={i}\n        data-index={i}\n        onMouseOver={handleMouseOver}\n        onMouseMove={handleMouseOver}\n        onMouseLeave={handleMouseLeave}\n        onClick={handleClick}\n      >\n        <StarIcon\n          fill={star.hover ? hoverColor : star.active ? color2 : color1}\n          size={size}\n        />\n      </span>\n    ));\n  };\n\n  return (\n    <div\n      className={className}\n      style={parentStyles}\n    >\n      {renderStars()}\n    </div>\n  );\n};\n","import { Capacitor } from '@capacitor/core';\n\nexport const isCapAndroid: boolean = Capacitor.getPlatform() === 'android';\nexport const isCapIOS: boolean = Capacitor.getPlatform() === 'ios';\nexport const isCapWeb: boolean = Capacitor.getPlatform() === 'web';\nexport const isCapMobileApp: boolean = !isCapWeb;\nexport const isHybrid: boolean = isCapIOS || isCapAndroid;\n","export const LOCALSTORAGE_KEYS = {\n  userData: \"8f3j3ff-f-3ff3f\",\n  userAuthToken: \"d7fgf33--3-3--3\",\n  resetPassword: \"rtogorg4--de-3-02\",\n} as const;\n\nexport const APP_ROUTES = {\n  wildCard: \"*\",\n  rootRoute: \"/\",\n  home: \"/home\",\n  register: \"/register\",\n  login: \"/login\",\n  myAccount: \"/my-account\",\n  resetPassword: \"/forget-password\",\n} as const;\n\nexport const API_URLS = {\n  register: \"/register\",\n  login: \"/login\",\n  logout: \"/logout\",\n  getUserData: \"/getUserData\",\n  updateUserData: \"/updateUserData\",\n  updateUserStatus: \"/updateUserStatus\",\n} as const;\n\nexport const developerDetails = {\n  portfolioWebsite: \"https://aoneahsan.com\",\n  updatedResume: \"https://aoneahsan.com/resume\",\n  updatedCV: \"https://aoneahsan.com/cv\",\n  linkedinProfile: \"https://linkedin.com/in/aoneahsan\",\n  githubProfile: \"https://github.com/aoneahsan\",\n} as const;\n\nexport const defaultValues = {\n  minCharacter: 6,\n};\n","/**\n * @Medias BrackPoint:\n */\nexport const mediaScales = {\n  brackpoint_2xl: '1550px',\n  brackpoint_xl: '1439px',\n  brackpoint_lg: '1100px',\n  brackpoint_md: '668px',\n  brackpoint_sm: '500px',\n  brackpoint_xs: '350px',\n} as const;\n","const fiveMinutesInMileSeconds: number = 5 * 60 * 1000;\n\nexport const reactQueryOptions = {\n  staleTime: {\n    fiveMinutes: fiveMinutesInMileSeconds as typeof fiveMinutesInMileSeconds,\n  },\n} as const;\n","import { Browser } from '@capacitor/browser';\nimport { Clipboard } from '@capacitor/clipboard';\nimport { Dialog } from '@capacitor/dialog';\nimport { Geolocation } from '@capacitor/geolocation';\nimport { Preferences } from '@capacitor/preferences';\nimport { Toast } from '@capacitor/toast';\nimport { ToastDurationEnum, ToastPositionEnum } from '@enums/capacitorApis';\nimport { LinkTargetEnum, ztkMessages } from 'zaions-tool-kit';\nimport {\n  decryptData,\n  encryptData,\n} from 'zaions-tool-kit/dist/require-package/crypto-js';\n\nexport const showToast = async (\n  message: string = ztkMessages.general.success,\n  duration: ToastDurationEnum = ToastDurationEnum.long,\n  position: ToastPositionEnum = ToastPositionEnum.bottom\n): Promise<void> => {\n  await Toast.show({\n    text: message,\n    position,\n    duration,\n  });\n};\n\nexport const BROWSER = {\n  open: async (\n    url: string,\n    target: LinkTargetEnum = LinkTargetEnum.blank\n  ): Promise<void> => {\n    try {\n      await Browser.open({\n        url,\n        windowName: target,\n      });\n    } catch (error) {\n      window.open(url, target);\n    }\n  },\n};\n\n/**\n * Utility object for handling secure storage operations.\n */\nexport const STORAGE = {\n  get: async <T>(key: string): Promise<T | null> => {\n    try {\n      const _val = (await Preferences.get({ key })).value;\n\n      if (_val) {\n        return decryptData<T>(_val);\n      }\n      return null;\n    } catch (error) {\n      return null;\n    }\n  },\n  set: async (key: string, data: unknown): Promise<void> => {\n    const _val = encryptData(data);\n    if (_val) {\n      await Preferences.set({ key, value: _val });\n    } else {\n      throw new Error(\n        'Something Went wrong while trying to set data in localstorage.'\n      );\n    }\n  },\n  remove: async (key: string): Promise<void> => {\n    await Preferences.remove({ key });\n  },\n  clear: async (): Promise<void> => {\n    await Preferences.clear();\n  },\n};\n\n/**\n * Displays a simple alert dialog with an optional title and message.\n *\n * @param title - The title of the alert dialog.\n * @param message - The message content of the alert dialog.\n * @returns A Promise that resolves when the alert is dismissed.\n */\nexport const showZAlert = async ({\n  title = '',\n  message = '',\n}: {\n  title?: string;\n  message?: string;\n}): Promise<void> => {\n  await Dialog.alert({\n    title,\n    message,\n  });\n};\n\n/**\n * Displays a confirmation dialog with an optional title and message.\n *\n * @param title - The title of the confirmation dialog.\n * @param message - The message content of the confirmation dialog.\n * @returns A Promise that resolves to an object containing the boolean value indicating the user's choice.\n * `{ value: true }` if confirmed, `{ value: false }` if canceled.\n */\nexport const showZConfirm = async ({\n  title = '',\n  message = '',\n}: {\n  title?: string;\n  message?: string;\n}): Promise<{\n  value: boolean;\n}> => {\n  const { value } = await Dialog.confirm({\n    title,\n    message,\n  });\n  return { value };\n};\n\n/**\n * Displays a prompt dialog with an optional title and message.\n *\n * @param title - The title of the prompt dialog.\n * @param message - The message content of the prompt dialog.\n * @returns A Promise that resolves to an object containing the entered value and a boolean indicating whether the prompt was canceled.\n * `{ value: enteredValue, cancelled: false }` if a value is entered, `{ value: '', cancelled: true }` if canceled.\n */\nexport const showZPrompt = async ({\n  title = '',\n  message = '',\n}: {\n  title?: string;\n  message?: string;\n}): Promise<{\n  value: string;\n  cancelled: boolean;\n}> => {\n  const { value, cancelled } = await Dialog.prompt({\n    title,\n    message,\n  });\n  return { value, cancelled };\n};\n\nexport const zWriteToClipboard = async (value?: string): Promise<void> => {\n  await Clipboard.write({\n    string: value,\n  });\n};\n\nexport const zCheckClipboard = async (): Promise<\n  import('@capacitor/clipboard').ReadResult\n> => {\n  const result = await Clipboard.read();\n\n  return result;\n};\n\nexport const zGetCurrentPosition = async (): Promise<\n  import('@capacitor/geolocation').Position\n> => {\n  return await Geolocation.getCurrentPosition();\n};\n\nexport const zCheckPermissions = async (): Promise<\n  import('@capacitor/geolocation').PermissionStatus\n> => {\n  return await Geolocation.checkPermissions();\n};\n","const formValidations = {\n  // URL_INCORRECT_FORMATE\n  urlIncorrectFormate:\n    'Please enter a valid URL! like (https://yourlink.com) or (http://yourlink.com).',\n  phoneNumberRequired: 'Phone number is require.',\n  passwordNotMatch: 'Password does not match. please try again!',\n\n  currency: 'currency is required.',\n  resendCodeLimitExceeded:\n    'Attempt limit exceeded, please try after some time.',\n  resendCodeSuccess: 'Confirmation code resent successfully.',\n  urlNotValid: 'Should be a valid URL',\n} as const;\n\nexport default formValidations;\n","import { CONTAINS, zValidationRuleE } from '@enums/generic';\nimport { defaultValues } from '@utils/constants/generic';\nimport formValidations from '@utils/messages/formValidations';\nimport {\n  convertToTitleCase,\n  validateEmail,\n  validatePhoneNumber,\n  validateURL,\n} from 'zaions-tool-kit';\n\nexport const formatFormErrorsFromApiResponse = (\n  errors: Record<string, string> | null\n): Record<string, string> | null => {\n  const _errors: Record<string, string> = {};\n  if (errors !== null) {\n    Object.keys(errors).forEach((_key) => {\n      const message = (errors ?? {})[_key];\n      if (message) {\n        _errors[_key] = message;\n      }\n    });\n    return _errors;\n  } else {\n    return null;\n  }\n};\n\n/**\n * Checks if a string contains certain types of characters based on the specified rule.\n *\n * @param val - The string to be checked.\n * @param contains - The rule specifying the type of characters to check for (e.g., number, letter, special symbol).\n * @returns A boolean indicating whether the string contains the specified characters.\n */\nexport const checkIfContains = (\n  val: string,\n  contains: CONTAINS = CONTAINS.number\n): boolean => {\n  switch (contains) {\n    case CONTAINS.number:\n      return /\\d/.test(val);\n    case CONTAINS.letter:\n      return /[a-zA-Z]+/.test(val);\n    case CONTAINS.specialSymbol:\n      return /[\\W_]+/.test(val);\n    case CONTAINS.minCharacter:\n      return val.length >= defaultValues.minCharacter;\n\n    default:\n      return /\\d/.test(val);\n  }\n};\n\n/**\n * Validates a specific field based on the specified validation rule and updates the errors object accordingly.\n *\n * @param fieldKey - The key of the field to be validated.\n * @param values - The object containing field values.\n * @param errorsObj - The object containing errors for each field.\n * @param validationRule - The validation rule to be applied.\n */\nexport const validateField = (\n  fieldKey: string,\n  values: Record<string, unknown>,\n  errorsObj: Record<string, unknown>,\n  validationRule: zValidationRuleE = zValidationRuleE.string\n): void => {\n  const _fieldKeyTitleCase = convertToTitleCase(fieldKey);\n  const _val = String(values[fieldKey])?.trim();\n  /**\n   * Checking in the field key is empty then give `fieldKey is required` error message (generally for every field)\n   */\n  if (\n    !Object.prototype.hasOwnProperty.call(values, fieldKey) ||\n    _val.length === 0\n  ) {\n    errorsObj[fieldKey] = `${_fieldKeyTitleCase} is required`;\n  } else if (\n    validationRule === zValidationRuleE.email &&\n    !validateEmail(_val)\n  ) {\n    errorsObj[fieldKey] = `${_fieldKeyTitleCase} needs to be a valid email.`;\n  } else if (validationRule === zValidationRuleE.password) {\n    if (!checkIfContains(_val, CONTAINS.minCharacter)) {\n      errorsObj[\n        fieldKey\n      ] = `${_fieldKeyTitleCase} needs to be at least ${defaultValues.minCharacter} digits long.`;\n    } else if (!checkIfContains(_val, CONTAINS.number)) {\n      errorsObj[fieldKey] = `${_fieldKeyTitleCase} must include a digit.`;\n    } else if (!checkIfContains(_val, CONTAINS.letter)) {\n      errorsObj[fieldKey] = `${_fieldKeyTitleCase} must include a letter.`;\n    } else if (!checkIfContains(_val, CONTAINS.specialSymbol)) {\n      errorsObj[\n        fieldKey\n      ] = `${_fieldKeyTitleCase} must include a special character.`;\n    }\n  } else if (validationRule === zValidationRuleE.url && !validateURL(_val)) {\n    errorsObj[fieldKey] = formValidations.urlIncorrectFormate;\n  } else if (\n    validationRule === zValidationRuleE.phoneNumber &&\n    !validatePhoneNumber(_val)\n  ) {\n    errorsObj[fieldKey] = formValidations.phoneNumberRequired;\n  } else if (validationRule === zValidationRuleE.otp) {\n    if (\n      !checkIfContains(_val, CONTAINS.minCharacter) ||\n      _val?.length > defaultValues.minCharacter\n    ) {\n      errorsObj[\n        fieldKey\n      ] = `${_fieldKeyTitleCase} needs to be ${defaultValues.minCharacter} digits`;\n    }\n  }\n};\n\n/**\n * Validates multiple fields based on the specified validation rules and updates the errors object accordingly.\n *\n * @param fieldKeys - An array of field keys to be validated.\n * @param values - The object containing field values.\n * @param errorsObj - The object containing errors for each field.\n * @param validationRules - An array of validation rules corresponding to the field keys.\n * for single filed validation use validateField function\n */\nexport const validateFields = (\n  fieldKeys: string[],\n  values: Record<string, unknown>,\n  errorsObj: Record<string, unknown>,\n  validationRules: zValidationRuleE[]\n): void => {\n  if (fieldKeys.length !== validationRules.length) {\n    alert({\n      title: 'Invalid Request!',\n      message: 'Fields and Validation Rules array length not matching.',\n    });\n    return;\n  }\n  for (let i = 0; i < fieldKeys.length; i++) {\n    const _field = fieldKeys[i];\n    const _rule = validationRules[i];\n    validateField(_field, values, errorsObj, _rule);\n  }\n};\n","import { ZFilterOptions, ZPaginationInfoI } from '@src/types/paginationFilters';\nimport { ZTotalPages } from 'zaions-tool-kit';\n\nexport const truncateText = (str?: string, length: number = 250): string => {\n  if (str && str.length <= length) {\n    return str;\n  } else {\n    return str ? str?.substring(0, length) + '...' : '';\n  }\n};\n\nexport const getRandomId = (): string => {\n  return (\n    new Date().getTime() + Math.round(Math.random() * 1000000)\n  ).toString();\n};\n\nexport const toTitleCase = (str: string): string => {\n  return str.replace(/\\w\\S*/g, function (txt) {\n    return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();\n  });\n};\n\n/**\n * Generates a pagination range based on the current page and the total number of pages.\n * @param current The current page.\n * @param total The total number of pages.\n * @returns An object containing the pagination range and range with dots.\n */\nexport const ZPaginate = (\n  current: number,\n  total: number\n): {\n  range: number[];\n  rangeWithDots: Array<string | number>;\n} => {\n  const delta = 2;\n  const left = current - delta;\n  const right = current + delta;\n  const range: number[] = [];\n  const rangeWithDots: Array<string | number> = [];\n  let previousPage = 0;\n\n  for (let i = 1; i <= total; i++) {\n    if (i === 1 || i === total || (i > left && i < right)) {\n      range.push(i);\n    }\n  }\n\n  for (const currentPage of range) {\n    if (previousPage) {\n      if (currentPage - previousPage === 2) {\n        rangeWithDots.push(previousPage + 1);\n      } else if (currentPage - previousPage !== 1) {\n        rangeWithDots.push('...');\n      }\n    }\n    rangeWithDots.push(currentPage);\n    previousPage = currentPage;\n  }\n\n  return { range, rangeWithDots };\n};\n\n/**\n * Filters an array of data based on search criteria provided in the filters.\n *\n * @template T - The type of the data being filtered.\n *\n * @param {Object} params - The parameters for filtering data.\n * @param {T} params.data - The data to be filtered.\n * @param {ZFilterOptions} params.filters - The filter options to apply.\n * @param {string | string[]} [params.searchKey] - The key(s) to search within the data.\n *\n * @returns {Array<(T & unknown[])[number]>} The filtered data.\n */\nexport const ZFilterData = <T>({\n  data,\n  filters,\n  searchKey,\n  caseSensitive = true,\n}: {\n  data: T;\n  filters: Partial<ZFilterOptions>;\n  searchKey?: string | string[];\n  caseSensitive?: boolean;\n}): Array<(T & unknown[])[number]> => {\n  let _data = null;\n  if (Array.isArray(data) && data?.length > 0) {\n    _data = [...data];\n\n    if (filters?.search?.trim()?.length && searchKey !== undefined) {\n      _data = _data?.filter((_item) => {\n        if (typeof searchKey === 'string') {\n          if (searchKey in _item) {\n            if (caseSensitive) {\n              return String(_item[searchKey])\n                ?.trim()\n                ?.toLocaleLowerCase()\n                ?.includes(filters?.search ?? '');\n            }\n            return String(_item[searchKey])\n              ?.trim()\n              ?.includes(filters?.search ?? '');\n          }\n        } else if (Array.isArray(searchKey)) {\n          return searchKey?.some((_key) => {\n            if (_key in _item) {\n              if (caseSensitive) {\n                return String(_item[_key])\n                  ?.trim()\n                  ?.toLowerCase()\n                  ?.includes(filters?.search?.trim() ?? '');\n              }\n              return String(_item[_key])\n                ?.trim()\n                ?.includes(filters?.search?.trim() ?? '');\n            }\n            return false; // Key not found in item\n          });\n        }\n\n        return false;\n      });\n    }\n\n    // Apply key-value filter, ignoring null, undefined, or empty string values\n    if (\n      filters?.keyValueFilter &&\n      Object.keys(filters?.keyValueFilter).length > 0\n    ) {\n      _data = _data.filter((_item) =>\n        Object.entries(filters?.keyValueFilter!).every(([key, value]) => {\n          // Skip keys with null, undefined, or empty string values\n          if (value === null || value === undefined || value === '') {\n            return true;\n          }\n          return key in _item && _item[key] === value;\n        })\n      );\n    }\n  }\n\n  return _data ?? [];\n};\n\n/**\n * Filters data based on provided options and search criteria.\n * @param data The data to be filtered.\n * @param filters The filter options to apply.\n * @param searchKey The key(s) to search within the data.\n * @returns An object containing the filtered data and pagination information.\n */\nexport const ZFilterAndPaginateData = <T>({\n  data,\n  filters,\n  searchKey,\n}: {\n  data: T;\n  filters: ZFilterOptions;\n  searchKey?: string | string[];\n}): {\n  _data: Array<(T & unknown[])[number]> | null;\n  _paginationInfo: ZPaginationInfoI;\n} => {\n  const _paginationInfo: ZPaginationInfoI = {\n    currentPage: filters?.currentPage,\n    canGoNext: true,\n    canGoPrevious: true,\n    pages: 0,\n  };\n  let _data = ZFilterData({\n    data,\n    filters,\n    searchKey,\n  });\n\n  _paginationInfo.pages = ZTotalPages(_data?.length, filters?.itemPerPage);\n\n  const { rangeWithDots } = ZPaginate(\n    _paginationInfo?.currentPage,\n    _paginationInfo?.pages\n  );\n\n  _paginationInfo.range = rangeWithDots;\n\n  if (filters?.itemPerPage > 0) {\n    if (\n      _paginationInfo?.currentPage === _paginationInfo?.pages ||\n      !_data?.length\n    ) {\n      _paginationInfo.canGoNext = false;\n    }\n    if (_paginationInfo?.currentPage < 2) {\n      _paginationInfo.canGoPrevious = false;\n    }\n\n    if (filters?.itemPerPage >= _data?.length) {\n      _paginationInfo.currentPage = 1;\n    } else if (_paginationInfo.currentPage > _paginationInfo?.pages) {\n      _paginationInfo.currentPage = _paginationInfo?.pages;\n    }\n    // pagination info\n    _paginationInfo.from =\n      (_paginationInfo?.currentPage - 1) * filters?.itemPerPage + 1;\n\n    _paginationInfo.to = Math.min(\n      _paginationInfo?.currentPage * filters?.itemPerPage,\n      _data?.length\n    );\n\n    if (filters?.itemPerPage >= _data?.length) {\n      _paginationInfo.from = 1;\n    }\n    // item to skip\n    const _itemsToSkip =\n      filters?.itemPerPage * (_paginationInfo?.currentPage - 1);\n    _data = _data?.slice(_itemsToSkip).slice(0, filters?.itemPerPage);\n  }\n\n  return { _data, _paginationInfo };\n};\n","import { IUser } from '@src/types/userData';\nimport { LOCALSTORAGE_KEYS } from '@utils/constants/generic';\nimport { STORAGE } from '../capacitorApis';\n\nexport const clearAuthDataFromLocalStorage = async (): Promise<void> => {\n  try {\n    // clear whole localstorage data\n    // await STORAGE.clear();\n\n    // if you do not want to clear everything from localstorage you can be specific\n    await Promise.all([\n      STORAGE.remove(LOCALSTORAGE_KEYS.userData),\n      STORAGE.remove(LOCALSTORAGE_KEYS.userAuthToken),\n    ]);\n  } catch (error) {}\n};\n\nexport const setAuthDataInLocalStorage = async ({\n  userData,\n  authToken,\n}: {\n  userData?: IUser;\n  authToken?: string;\n}): Promise<void> => {\n  if (userData) {\n    await STORAGE.set(LOCALSTORAGE_KEYS.userData, userData);\n  }\n\n  if (authToken) {\n    await STORAGE.set(LOCALSTORAGE_KEYS.userAuthToken, authToken);\n  }\n};\n\nexport const getAuthTokenFromLocalStorage = async (): Promise<\n  string | null\n> => {\n  return await STORAGE.get<string>(LOCALSTORAGE_KEYS.userAuthToken);\n};\n\nexport const getAuthDataFromLocalStorage = async (): Promise<{\n  userData: IUser | null;\n  authToken: string | null;\n} | null> => {\n  try {\n    const userData = await STORAGE.get<IUser>(LOCALSTORAGE_KEYS.userData);\n    const authToken = await getAuthTokenFromLocalStorage();\n\n    return { userData, authToken };\n  } catch (error) {\n    return null;\n  }\n};\n","import { APP_ROUTES } from '@utils/constants/generic';\nimport { SearchParamKeysEnum } from 'zaions-tool-kit';\nimport {\n  decryptData,\n  encryptData,\n} from 'zaions-tool-kit/dist/require-package/crypto-js';\n\nexport const setSearchParamsData = (\n  data: unknown,\n  setSearchParams: (\n    nextInit?: any, // this type is from react router and i don't want to install the types of react router just to give that here, as we are not even using it below\n    navigateOpts?: undefined\n  ) => void\n): void => {\n  try {\n    const _encryptedData = encryptData(data);\n    if (_encryptedData) {\n      setSearchParams({\n        [SearchParamKeysEnum.encryptedDataSearchParam]: _encryptedData,\n      });\n    }\n  } catch (error) {}\n};\n\nexport const getSearchParamsData = <T>(\n  searchParams: URLSearchParams\n): T | null => {\n  try {\n    const _data = searchParams.get(\n      SearchParamKeysEnum.encryptedDataSearchParam\n    );\n    if (_data) {\n      return decryptData<T>(_data);\n    } else {\n      return null;\n    }\n  } catch (error) {\n    return null;\n  }\n};\n\nexport const addQueryParamsInUrl = (\n  url: string,\n  queryParams: Record<string, string> | null\n): string => {\n  if (queryParams && Object.keys(queryParams).length > 0) {\n    if (!url.includes('?')) {\n      url += '?';\n    }\n\n    Object.keys(queryParams).forEach((_key, index, arr) => {\n      url += `${_key}=${queryParams[_key]}`;\n\n      if (index < arr.length - 1) {\n        url += '&';\n      }\n    });\n\n    return url;\n  } else {\n    return url;\n  }\n};\n\n// routesMatch will contain other info as well, but for now, i'm only interested in \"pathname\" value, as we do not have 2nd level nested routes in our app\nexport const formatRoutesMatchResult = (\n  routesMatch: string[] | undefined\n):\n  | {\n      isLoginRoute: boolean;\n      isRegisterRoute: boolean;\n      isHomeRoute: boolean;\n      isMyAccountRoute: boolean;\n    }\n  | {\n      isLoginRoute?: undefined;\n      isRegisterRoute?: undefined;\n      isHomeRoute?: undefined;\n      isMyAccountRoute?: undefined;\n    } => {\n  if (routesMatch && routesMatch.length > 0) {\n    const isLoginRoute = routesMatch[0] === APP_ROUTES.login;\n    const isRegisterRoute = routesMatch[0] === APP_ROUTES.register;\n\n    const isHomeRoute = routesMatch[0] === APP_ROUTES.home;\n    const isMyAccountRoute = routesMatch[0] === APP_ROUTES.myAccount;\n\n    return {\n      isLoginRoute,\n      isRegisterRoute,\n      isHomeRoute,\n      isMyAccountRoute,\n    };\n  } else {\n    return {};\n  }\n};\n","export const getTestingAttribute = (\n  selector: string,\n  listItemSelector?: string\n): Record<string, string> => {\n  const res: Record<string, string> = {};\n\n  // selector for non-list items or generic selector for list items\n  res['zaions-ets'] = selector;\n\n  if (listItemSelector) {\n    // list item id/specific selector\n    res['zaions-lets'] = listItemSelector;\n  }\n\n  return res;\n};\n","import { useMediaQuery } from 'react-responsive';\nimport { useZMediaQueryScaleReturnInterface } from '@src/types/hooks';\nimport { mediaScales } from '@utils/constants/hooks';\n\n/**\n * A custom hook to determine the media query scale of the screen.\n * @returns an object with boolean values for each defined media scale.\n */\nexport const useZMediaQueryScale = (): useZMediaQueryScaleReturnInterface => {\n    const is2XlScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_2xl})`\n    });\n\n    const isBelow2XlScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_2xl})`\n    });\n\n    const isXlScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_xl})`\n    });\n\n    const isBelowXlScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_xl})`\n    });\n\n    const is1300pxScale = useMediaQuery({\n        query: '(min-width: 1300px)'\n    });\n\n    const is1250pxScale = useMediaQuery({\n        query: '(min-width: 1250px)'\n    });\n\n    const is1200pxScale = useMediaQuery({\n        query: '(min-width: 1200px)'\n    });\n\n    const is1150pxScale = useMediaQuery({\n        query: '(min-width: 1150px)'\n    });\n\n    const is1100pxScale = useMediaQuery({\n        query: '(min-width: 1100px)'\n    });\n\n    const is900pxScale = useMediaQuery({\n        query: '(min-width: 900px)'\n    });\n\n    const isBelow900pxScale = useMediaQuery({\n        query: '(max-width: 900px)'\n    });\n\n    const isLgScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_lg})`\n    });\n\n    const isBelowLgScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_lg})`\n    });\n\n    const isMdScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_md})`\n    });\n\n    const is768Scale = useMediaQuery({\n        query: '(min-width: 768px)'\n    });\n\n    const isBelow768Scale = useMediaQuery({\n        query: '(max-width: 767px)'\n    });\n\n    const isBelowMdScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_md})`\n    });\n\n    const isSmScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_sm})`\n    });\n\n    const isBelowSmScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_sm})`\n    });\n\n    const isXsScale = useMediaQuery({\n        query: `(min-width: ${mediaScales.brackpoint_xs})`\n    });\n\n    const isBelowXsScale = useMediaQuery({\n        query: `(max-width: ${mediaScales.brackpoint_xs})`\n    });\n\n    return {\n        is2XlScale,\n        isBelow2XlScale,\n        isXlScale,\n        isBelowXlScale,\n        isLgScale,\n        isBelowLgScale,\n        isMdScale,\n        isBelowMdScale,\n        is768Scale,\n        isBelow768Scale,\n        isSmScale,\n        isBelowSmScale,\n        isXsScale,\n        isBelowXsScale,\n        is1300pxScale,\n        is1200pxScale,\n        is1250pxScale,\n        is1150pxScale,\n        is1100pxScale,\n        is900pxScale,\n        isBelow900pxScale\n    };\n};","const backendApi = {\n  invalidUserData: 'invalid user data',\n} as const;\n\nexport default backendApi;\n","const generic = {\n  registerSuccessfully: 'Register successfully :)',\n  loginSuccessfully: 'Login successfully :)',\n  copied: 'Copied',\n} as const;\n\nexport default generic;\n","const user = {\n  deletedSuccessfully: 'User deleted successfully.',\n  blockSuccessfully: 'User block successfully.',\n  updatedSuccessfully: 'User updated successfully.',\n  createdSuccessfully: 'User created successfully.',\n  unBlockSuccessfully: 'User unblock successfully.',\n  notFound: 'User not found.',\n  noIdProvided: 'No user id provided!',\n} as const;\n\nexport default user;\n","import backendApi from './backendApi';\nimport formValidations from './formValidations';\nimport generic from './generic';\nimport user from './user';\n\nexport const zrtkMessages = {\n  formValidations: formValidations as typeof formValidations,\n  generic: generic as typeof generic,\n  backendApi: backendApi as typeof backendApi,\n  user: user as typeof user,\n} as const;\n","export const reportError = (\n  error: unknown,\n  message?: string,\n  showInConsole = true\n): void => {\n  const _errorData = {\n    error,\n    message: `[ERROR OCCURRED] - ${message ?? 'Something Went Wrong!'}`,\n  };\n  // log the error in sentry or some other logging system\n\n  if (showInConsole) {\n    console.error(_errorData);\n  }\n};\n"]}