@mojito-inc/core-service
Version:
Mojito Core API service for auction, payment, token
213 lines (210 loc) • 6.11 kB
JavaScript
import { gql } from '@apollo/client';
const auctionDetailsQueries = gql `
query auctionDetailsQueries($id: UUID1!) {
collectionItemById(id: $id) {
id
name
artist {
artistName
}
status
marketplaceTokenId
collectionSlug
slug
collectionId
saleType
paymentCurrencyId
isOnchain
NFTDetails {
contractAddress
tokenId
tokenType
network {
id
name
chainID
}
networkID
owner
metadata {
name
description
image
animationURL
openSeaImageURL
animationFormat
animationType
}
nftAttributes {
traitType
traitValue
}
artist {
id
description
artistName
}
nftTokenId
}
isReserved
details {
... on MarketplaceClaimableOutput {
id
totalUnits
perWalletLimit
startDate
endDate
claimingType
totalAvailableUnits
}
... on MarketplaceAuctionLot {
id
startingBid
startDate
endDate
currentBid {
userId
currentBid
isMine
walletAddress
marketplaceUser {
id
username
avatar
}
}
myBid {
currentBid
maximumBid
}
currentBid {
currentBid
maximumBid
}
bids {
id
amount
createdAt
maximumBid
marketplaceAuctionLotId
walletAddress
createdAt
txHash
txStatus
marketplaceUser {
id
username
avatar
}
}
marketplaceAuctionOnChainSettings {
endTransactionHash
}
}
}
}
}
`;
const auctionDetailsByClaimCodeQueries = gql `
query collectionItemByClaimCode($claimCode: String!) {
collectionItemByClaimCode(claimCode: $claimCode) {
id
name
status
saleType
isRedeemedCode
isOnchain
asset {
currentVersion {
cdnUrl
}
}
collectionDetails {
tokenType
network {
id
name
chainID
isTestnet
}
}
deliveryMethod
description
NFTDetails {
contractAddress
tokenId
tokenType
network {
id
name
chainID
}
networkID
owner
metadata {
name
description
image
animationURL
openSeaImageURL
animationFormat
animationType
}
nftAttributes {
traitType
traitValue
}
nftTokenId
}
isReserved
details {
... on MarketplaceClaimableOutput {
id
totalUnits
perWalletLimit
startDate
endDate
claimingType
totalAvailableUnits
}
... on MarketplaceAuctionLot {
id
startingBid
startDate
endDate
}
}
}
}
`;
const verifyOnChainBidQueries = gql `
mutation VerifyOnchainBid($lotID: UUID1!, $orgID: UUID1!, $walletAddress: String!, $amount: Float!) {
verifyOnchainBid(lotID: $lotID, orgID: $orgID, walletAddress: $walletAddress, amount: $amount) {
amount
tax
onChainAuctionContractAddress
commissionFee
platformFee
}
}
`;
const confirmOnChainBidQueries = gql `
mutation confirmOnchainBid($input: ConfirmOnChainBidInput) {
confirmOnchainBid(input: $input) {
amount
tax
isCurrent
}
}
`;
const createMarketplaceAuctionBidQueries = gql `
mutation createMarketplaceAuctionBid($marketplaceAuctionBid: MarketplaceAuctionBidInput!) {
createMarketplaceAuctionBid(marketplaceAuctionBid: $marketplaceAuctionBid) {
id
marketplaceAuctionLotId
transactionHash
amount
}
}
`;
export { auctionDetailsByClaimCodeQueries, auctionDetailsQueries, confirmOnChainBidQueries, createMarketplaceAuctionBidQueries, verifyOnChainBidQueries };