mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
migrate all subgraph.ts queries, making typings generation work
This commit is contained in:
parent
2af3b68603
commit
829333e1e1
@ -17,18 +17,19 @@ import { fetchDataForMultipleChains } from './subgraph'
|
|||||||
|
|
||||||
const getComputeOrders = gql`
|
const getComputeOrders = gql`
|
||||||
query ComputeOrders($user: String!) {
|
query ComputeOrders($user: String!) {
|
||||||
tokenOrders(
|
orders(
|
||||||
orderBy: timestamp
|
orderBy: createdTimestamp
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
where: { payer: $user }
|
where: { payer: $user }
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
serviceId
|
serviceId
|
||||||
datatokenId {
|
token {
|
||||||
address
|
address
|
||||||
|
isDatatoken
|
||||||
}
|
}
|
||||||
tx
|
tx
|
||||||
timestamp
|
createdTimestamp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
@ -38,18 +39,19 @@ const getComputeOrdersByDatatokenAddress = gql`
|
|||||||
$user: String!
|
$user: String!
|
||||||
$datatokenAddress: String!
|
$datatokenAddress: String!
|
||||||
) {
|
) {
|
||||||
tokenOrders(
|
orders(
|
||||||
orderBy: timestamp
|
orderBy: createdTimestamp
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
where: { payer: $user, datatokenId: $datatokenAddress }
|
where: { payer: $user, token: $datatokenAddress }
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
serviceId
|
serviceId
|
||||||
datatokenId {
|
token {
|
||||||
address
|
address
|
||||||
|
isDatatoken
|
||||||
}
|
}
|
||||||
tx
|
tx
|
||||||
timestamp
|
createdTimestamp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
@ -49,8 +49,8 @@ interface DidAndDatatokenMap {
|
|||||||
|
|
||||||
const FreeQuery = gql`
|
const FreeQuery = gql`
|
||||||
query AssetsFreePrice($datatoken_in: [String!]) {
|
query AssetsFreePrice($datatoken_in: [String!]) {
|
||||||
dispensers(orderBy: id, where: { datatoken_in: $datatoken_in }) {
|
dispensers(orderBy: id, where: { token_in: $datatoken_in }) {
|
||||||
datatoken {
|
token {
|
||||||
id
|
id
|
||||||
address
|
address
|
||||||
}
|
}
|
||||||
@ -60,18 +60,16 @@ const FreeQuery = gql`
|
|||||||
|
|
||||||
const AssetFreeQuery = gql`
|
const AssetFreeQuery = gql`
|
||||||
query AssetFreePrice($datatoken: String) {
|
query AssetFreePrice($datatoken: String) {
|
||||||
dispensers(orderBy: id, where: { datatoken: $datatoken }) {
|
dispensers(orderBy: id, where: { token: $datatoken }) {
|
||||||
active
|
active
|
||||||
owner {
|
owner
|
||||||
id
|
isMinter
|
||||||
}
|
|
||||||
minterApproved
|
|
||||||
isTrueMinter
|
|
||||||
maxTokens
|
maxTokens
|
||||||
maxBalance
|
maxBalance
|
||||||
balance
|
balance
|
||||||
datatoken {
|
token {
|
||||||
id
|
id
|
||||||
|
isDatatoken
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -80,9 +78,11 @@ const AssetFreeQuery = gql`
|
|||||||
const FreQuery = gql`
|
const FreQuery = gql`
|
||||||
query AssetsFrePrice($datatoken_in: [String!]) {
|
query AssetsFrePrice($datatoken_in: [String!]) {
|
||||||
fixedRateExchanges(orderBy: id, where: { datatoken_in: $datatoken_in }) {
|
fixedRateExchanges(orderBy: id, where: { datatoken_in: $datatoken_in }) {
|
||||||
rate
|
|
||||||
id
|
id
|
||||||
baseTokenSymbol
|
price
|
||||||
|
baseToken {
|
||||||
|
symbol
|
||||||
|
}
|
||||||
datatoken {
|
datatoken {
|
||||||
id
|
id
|
||||||
address
|
address
|
||||||
@ -95,9 +95,11 @@ const FreQuery = gql`
|
|||||||
const AssetFreQuery = gql`
|
const AssetFreQuery = gql`
|
||||||
query AssetFrePrice($datatoken: String) {
|
query AssetFrePrice($datatoken: String) {
|
||||||
fixedRateExchanges(orderBy: id, where: { datatoken: $datatoken }) {
|
fixedRateExchanges(orderBy: id, where: { datatoken: $datatoken }) {
|
||||||
rate
|
|
||||||
id
|
id
|
||||||
baseTokenSymbol
|
price
|
||||||
|
baseToken {
|
||||||
|
symbol
|
||||||
|
}
|
||||||
datatoken {
|
datatoken {
|
||||||
id
|
id
|
||||||
address
|
address
|
||||||
@ -109,46 +111,46 @@ const AssetFreQuery = gql`
|
|||||||
|
|
||||||
const PoolQuery = gql`
|
const PoolQuery = gql`
|
||||||
query AssetsPoolPrice($datatokenAddress_in: [String!]) {
|
query AssetsPoolPrice($datatokenAddress_in: [String!]) {
|
||||||
pools(where: { datatokenAddress_in: $datatokenAddress_in }) {
|
pools(where: { datatoken_in: $datatokenAddress_in }) {
|
||||||
id
|
id
|
||||||
spotPrice
|
spotPrice
|
||||||
consumePrice
|
datatoken {
|
||||||
datatokenAddress
|
address
|
||||||
datatokenReserve
|
|
||||||
oceanReserve
|
|
||||||
tokens(where: { isDatatoken: false }) {
|
|
||||||
isDatatoken
|
|
||||||
symbol
|
symbol
|
||||||
}
|
}
|
||||||
|
datatokenLiquidity
|
||||||
|
baseTokenLiquidity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
const AssetPoolPriceQuery = gql`
|
const AssetPoolPriceQuery = gql`
|
||||||
query AssetPoolPrice($datatokenAddress: String) {
|
query AssetPoolPrice($datatokenAddress: String) {
|
||||||
pools(where: { datatokenAddress: $datatokenAddress }) {
|
pools(where: { datatoken: $datatokenAddress }) {
|
||||||
id
|
id
|
||||||
spotPrice
|
spotPrice
|
||||||
consumePrice
|
datatoken {
|
||||||
datatokenAddress
|
address
|
||||||
datatokenReserve
|
|
||||||
oceanReserve
|
|
||||||
tokens(where: { isDatatoken: false }) {
|
|
||||||
symbol
|
symbol
|
||||||
}
|
}
|
||||||
|
baseToken {
|
||||||
|
symbol
|
||||||
|
}
|
||||||
|
datatokenLiquidity
|
||||||
|
baseTokenLiquidity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
const PreviousOrderQuery = gql`
|
const PreviousOrderQuery = gql`
|
||||||
query AssetPreviousOrder($id: String!, $account: String!) {
|
query AssetPreviousOrder($id: String!, $account: String!) {
|
||||||
tokenOrders(
|
orders(
|
||||||
first: 1
|
first: 1
|
||||||
where: { datatokenId: $id, payer: $account }
|
where: { token: $id, payer: $account }
|
||||||
orderBy: timestamp
|
orderBy: createdTimestamp
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
) {
|
) {
|
||||||
timestamp
|
createdTimestamp
|
||||||
tx
|
tx
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -156,42 +158,43 @@ const PreviousOrderQuery = gql`
|
|||||||
const HighestLiquidityAssets = gql`
|
const HighestLiquidityAssets = gql`
|
||||||
query HighestLiquidityAssets {
|
query HighestLiquidityAssets {
|
||||||
pools(
|
pools(
|
||||||
where: { datatokenReserve_gte: 1 }
|
where: { datatokenLiquidity_gte: 1 }
|
||||||
orderBy: oceanReserve
|
orderBy: baseTokenLiquidity
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
first: 15
|
first: 15
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
datatokenAddress
|
datatoken {
|
||||||
valueLocked
|
address
|
||||||
oceanReserve
|
}
|
||||||
|
baseTokenLiquidity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
const UserSharesQuery = gql`
|
const UserSharesQuery = gql`
|
||||||
query UserSharesQuery($user: String, $pools: [String!]) {
|
query UserSharesQuery($user: String, $pools: [String!]) {
|
||||||
poolShares(where: { userAddress: $user, poolId_in: $pools }) {
|
poolShares(where: { user: $user, pool_in: $pools }) {
|
||||||
id
|
id
|
||||||
balance
|
shares
|
||||||
userAddress {
|
user {
|
||||||
id
|
id
|
||||||
}
|
}
|
||||||
poolId {
|
pool {
|
||||||
id
|
id
|
||||||
datatokenAddress
|
datatoken {
|
||||||
valueLocked
|
address
|
||||||
tokens {
|
symbol
|
||||||
tokenId {
|
|
||||||
symbol
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
oceanReserve
|
baseToken {
|
||||||
datatokenReserve
|
address
|
||||||
|
symbol
|
||||||
|
}
|
||||||
|
datatokenLiquidity
|
||||||
|
baseTokenLiquidity
|
||||||
totalShares
|
totalShares
|
||||||
consumePrice
|
|
||||||
spotPrice
|
spotPrice
|
||||||
createTime
|
createdTimestamp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -199,27 +202,29 @@ const UserSharesQuery = gql`
|
|||||||
|
|
||||||
const userPoolSharesQuery = gql`
|
const userPoolSharesQuery = gql`
|
||||||
query PoolShares($user: String) {
|
query PoolShares($user: String) {
|
||||||
poolShares(where: { userAddress: $user, balance_gt: 0.001 }, first: 1000) {
|
poolShares(where: { user: $user, shares_gt: 0.001 }, first: 1000) {
|
||||||
id
|
id
|
||||||
balance
|
shares
|
||||||
userAddress {
|
user {
|
||||||
id
|
id
|
||||||
}
|
}
|
||||||
poolId {
|
pool {
|
||||||
id
|
id
|
||||||
datatokenAddress
|
datatoken {
|
||||||
valueLocked
|
|
||||||
tokens {
|
|
||||||
id
|
id
|
||||||
isDatatoken
|
address
|
||||||
symbol
|
symbol
|
||||||
}
|
}
|
||||||
oceanReserve
|
baseToken {
|
||||||
datatokenReserve
|
id
|
||||||
|
address
|
||||||
|
symbol
|
||||||
|
}
|
||||||
|
baseTokenLiquidity
|
||||||
|
datatokenLiquidity
|
||||||
totalShares
|
totalShares
|
||||||
consumePrice
|
|
||||||
spotPrice
|
spotPrice
|
||||||
createTime
|
createdTimestamp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -227,39 +232,47 @@ const userPoolSharesQuery = gql`
|
|||||||
|
|
||||||
const UserTokenOrders = gql`
|
const UserTokenOrders = gql`
|
||||||
query OrdersData($user: String!) {
|
query OrdersData($user: String!) {
|
||||||
tokenOrders(
|
orders(
|
||||||
orderBy: timestamp
|
orderBy: createdTimestamp
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
where: { consumer: $user }
|
where: { consumer: $user }
|
||||||
) {
|
) {
|
||||||
datatokenId {
|
token {
|
||||||
address
|
address
|
||||||
symbol
|
symbol
|
||||||
|
isDatatoken
|
||||||
}
|
}
|
||||||
timestamp
|
createdTimestamp
|
||||||
tx
|
tx
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
// TODO: counting orders might be enough here to get sales for a user
|
||||||
const UserSalesQuery = gql`
|
const UserSalesQuery = gql`
|
||||||
query UserSalesQuery($userSalesId: ID) {
|
query UserSalesQuery($userSalesId: ID) {
|
||||||
users(where: { id: $userSalesId }) {
|
users(where: { id: $userSalesId }) {
|
||||||
id
|
id
|
||||||
nrSales
|
orders(first: 10000) {
|
||||||
|
id
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
// TODO: figure out some way to get this
|
||||||
const TopSalesQuery = gql`
|
const TopSalesQuery = gql`
|
||||||
query TopSalesQuery {
|
query TopSalesQuery {
|
||||||
users(
|
users(
|
||||||
first: 20
|
first: 20
|
||||||
orderBy: nrSales
|
orderBy: tokensOwned
|
||||||
orderDirection: desc
|
orderDirection: desc
|
||||||
where: { nrSales_not: 0 }
|
where: { tokenBalancesOwned_not: "0" }
|
||||||
) {
|
) {
|
||||||
id
|
id
|
||||||
nrSales
|
tokenBalancesOwned {
|
||||||
|
value
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user