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