@mojito-inc/core-service
Version:
Mojito Core API service for auction, payment, token
56 lines (51 loc) • 2.87 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var _tslib = require('../_virtual/_tslib.cjs');
var React = require('react');
var client = require('@apollo/client');
var Queries = require('./Queries.cjs');
/**
* Returns auction & bid service
*
* @remarks
* This method is part of auction service
*
* @returns {@link AuctionService} auction details service
*
*/
const useAuction = () => {
const client$1 = client.useApolloClient();
const auctionDetails = React.useCallback((param, options) => _tslib.__awaiter(void 0, void 0, void 0, function* () {
const response = yield client$1.query(Object.assign(Object.assign({}, options), { query: Queries.auctionDetailsQueries, variables: param }));
const responseData = response.data;
return { data: responseData };
}), [client$1]);
const auctionDetailsByClaimCode = React.useCallback((param, options) => _tslib.__awaiter(void 0, void 0, void 0, function* () {
const response = yield client$1.query(Object.assign(Object.assign({}, options), { query: Queries.auctionDetailsByClaimCodeQueries, variables: param }));
const responseData = response.data;
return { data: responseData };
}), [client$1]);
const confirmOnChainBid = React.useCallback((param, options) => _tslib.__awaiter(void 0, void 0, void 0, function* () {
const response = yield client$1.mutate(Object.assign(Object.assign({}, options), { mutation: Queries.confirmOnChainBidQueries, variables: {
input: param,
} }));
const responseData = response.data;
return { data: responseData };
}), [client$1]);
const verifyOnChainBid = React.useCallback((param, options) => _tslib.__awaiter(void 0, void 0, void 0, function* () {
const response = yield client$1.mutate(Object.assign(Object.assign({}, options), { mutation: Queries.verifyOnChainBidQueries, variables: param }));
const responseData = response.data;
return { data: responseData };
}), [client$1]);
const createMarketplaceAuctionBid = React.useCallback((param, options) => _tslib.__awaiter(void 0, void 0, void 0, function* () {
const response = yield client$1.mutate(Object.assign(Object.assign({}, options), { mutation: Queries.createMarketplaceAuctionBidQueries, variables: {
marketplaceAuctionBid: param,
} }));
const responseData = response.data;
return { data: responseData };
}), [client$1]);
return React.useMemo(() => {
return { auctionDetails, auctionDetailsByClaimCode, verifyOnChainBid, confirmOnChainBid, createMarketplaceAuctionBid };
}, [auctionDetails, auctionDetailsByClaimCode, verifyOnChainBid, confirmOnChainBid, createMarketplaceAuctionBid]);
};
exports.default = useAuction;