1
0
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:
Matthias Kretschmann 2022-01-13 21:24:06 +00:00
parent 2af3b68603
commit 829333e1e1
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 93 additions and 78 deletions

View File

@ -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
} }
} }
` `

View File

@ -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
}
} }
} }
` `