UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

41 lines (38 loc) 1.42 kB
import { __awaiter } from '../_virtual/_tslib.js'; import { useCallback, useMemo } from 'react'; import { useApolloClient } from '@apollo/client'; import { getUserQueries, updateUserOrgSettingsMutation } from './Queries.js'; /** * Returns user service * * @remarks * This method is part of user service * * @returns {@link UserService} user details service * */ const useUser = () => { const client = useApolloClient(); const getUser = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.query(Object.assign(Object.assign({}, options), { query: getUserQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const updateUserOrgSettings = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: updateUserOrgSettingsMutation, variables: { input: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); return useMemo(() => { return { getUser, updateUserOrgSettings, }; }, [ getUser, updateUserOrgSettings, ]); }; export { useUser as default };