"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _react = require("react");
var _reactNativeCloudCa = require("react-native-cloud-ca");
const useGetUserProfile = () => {
  const [result, setResult] = (0, _react.useState)(null);
  const [error, setError] = (0, _react.useState)(null);
  const [isLoading, setIsLoading] = (0, _react.useState)(false);
  const getUserProfileFunc = (0, _react.useCallback)(async () => {
    try {
      setIsLoading(true);
      const response = await (0, _reactNativeCloudCa.getUserProfile)();
      setResult(response);
    } catch (e) {
      setError(e);
    } finally {
      setIsLoading(false);
    }
  }, []);
  return [result, error, getUserProfileFunc, isLoading];
};
var _default = useGetUserProfile;
exports.default = _default;
//# sourceMappingURL=useGetUserProfile.js.map