UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

52 lines (49 loc) 2.82 kB
import { __awaiter } from '../_virtual/_tslib.js'; import { useCallback, useMemo } from 'react'; import { useApolloClient } from '@apollo/client'; import { auctionDetailsQueries, auctionDetailsByClaimCodeQueries, confirmOnChainBidQueries, verifyOnChainBidQueries, createMarketplaceAuctionBidQueries } from './Queries.js'; /** * Returns auction & bid service * * @remarks * This method is part of auction service * * @returns {@link AuctionService} auction details service * */ const useAuction = () => { const client = useApolloClient(); const auctionDetails = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.query(Object.assign(Object.assign({}, options), { query: auctionDetailsQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const auctionDetailsByClaimCode = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.query(Object.assign(Object.assign({}, options), { query: auctionDetailsByClaimCodeQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const confirmOnChainBid = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: confirmOnChainBidQueries, variables: { input: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); const verifyOnChainBid = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: verifyOnChainBidQueries, variables: param })); const responseData = response.data; return { data: responseData }; }), [client]); const createMarketplaceAuctionBid = useCallback((param, options) => __awaiter(void 0, void 0, void 0, function* () { const response = yield client.mutate(Object.assign(Object.assign({}, options), { mutation: createMarketplaceAuctionBidQueries, variables: { marketplaceAuctionBid: param, } })); const responseData = response.data; return { data: responseData }; }), [client]); return useMemo(() => { return { auctionDetails, auctionDetailsByClaimCode, verifyOnChainBid, confirmOnChainBid, createMarketplaceAuctionBid }; }, [auctionDetails, auctionDetailsByClaimCode, verifyOnChainBid, confirmOnChainBid, createMarketplaceAuctionBid]); }; export { useAuction as default };