@mojito-inc/core-service
Version:
Mojito Core API service for auction, payment, token
41 lines (38 loc) • 1.42 kB
JavaScript
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 };