UNPKG

@mojito-inc/core-service

Version:

Mojito Core API service for auction, payment, token

56 lines (51 loc) 2.87 kB
'use strict'; 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;