UNPKG

@atlaskit/profilecard

Version:

A React component to display a card with user information.

63 lines (62 loc) 2.38 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.useProfileInfo = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = require("react"); var useProfileInfo = exports.useProfileInfo = function useProfileInfo(_ref) { var fetchUserProfile = _ref.fetchUserProfile; var _useState = (0, _react.useState)(false), _useState2 = (0, _slicedToArray2.default)(_useState, 2), isLoading = _useState2[0], setIsLoading = _useState2[1]; var _useState3 = (0, _react.useState)(null), _useState4 = (0, _slicedToArray2.default)(_useState3, 2), error = _useState4[0], setError = _useState4[1]; var _useState5 = (0, _react.useState)(), _useState6 = (0, _slicedToArray2.default)(_useState5, 2), profileData = _useState6[0], setProfileData = _useState6[1]; var getProfileData = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _profileData; return _regenerator.default.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setIsLoading(true); _context.prev = 1; _context.next = 4; return fetchUserProfile === null || fetchUserProfile === void 0 ? void 0 : fetchUserProfile(); case 4: _profileData = _context.sent; setProfileData(_profileData); setIsLoading(false); _context.next = 13; break; case 9: _context.prev = 9; _context.t0 = _context["catch"](1); setError(_context.t0); setIsLoading(false); case 13: case "end": return _context.stop(); } }, _callee, null, [[1, 9]]); })); return function getProfileData() { return _ref2.apply(this, arguments); }; }(); return { profileData: profileData, isLoading: isLoading, error: error, getProfileData: getProfileData }; };