{"version":3,"sources":["../../../src/subgraph/orders/subgraphQueries.ts"],"sourcesContent":["import { gql } from 'graphql-request';\n\n// Fetch all orders by `userAddress`\nexport const fetchOrdersByUserQuery = (userAddress: string, count: number = 50, skip: number = 0) =>\n  gql`{\n    snxAccounts(\n      first: ${count}\n      skip: ${skip}\n      where: { owner: \"${userAddress}\", type: PERP }) {\n      id\n      accountId\n      owner {\n        id\n      }\n      collateralDeposits {\n        id\n        collateralName\n        collateralSymbol\n        collateralDecimals\n        collateralAddress\n        currentDepositedAmount\n        totalAmountDeposited\n        totalAmountWithdrawn\n        totalAmountLiquidated\n      }\n      orders {\n        id\n        market {\n          id\n          marketName\n          marketSymbol\n          feedId\n        }\n        expirationTime\n        deltaSize\n        executionPrice\n        isLimitOrder\n        status\n        createdTimestamp\n        txHash\n        partnerAddress\n        collectedFees\n        settledTxHash\n        settledTimestamp\n        deltaSizeUsd\n        acceptablePrice\n        snapshotCollateralValueUsd\n        settledBy {\n          id\n        }\n      }\n    }\n  }\n`;\n\n// Fetch all orders by `userAddress`\nexport const fetchSettledOrdersCountBasedOnTimeStampByUserQuery = (\n  userAddress: string,\n  count: number = 50,\n  skip: number = 0,\n  startTimeStamp: number, // unix timestamp\n  endTimeStamp: number, //unix timestamp\n) =>\n  gql`{\n    snxAccounts(\n      first: ${count}\n      skip: ${skip}\n      where: { owner: \"${userAddress}\", type: PERP }) {\n      id\n      accountId\n      owner {\n        id\n      }\n       orders(\n      where: {status: SETTLED, createdTimestamp_gt: ${startTimeStamp}, createdTimestamp_lt: ${endTimeStamp}}\n    ) {\n        id\n      }\n    }\n  }\n`;\n\nexport const fetchOrdersByIdQuery = (orderId: string) =>\n  gql`\n  {\n    order(id: \"${orderId}\") {\n    id\n    market {\n      id\n      marketName\n      marketSymbol\n      feedId\n    }\n    expirationTime\n    deltaSize\n    executionPrice\n    isLimitOrder\n    status\n    createdTimestamp\n    txHash\n    partnerAddress\n    collectedFees\n    settledTxHash\n    settledTimestamp\n    deltaSizeUsd\n    acceptablePrice\n    snapshotCollateralValueUsd\n    settledBy {\n      id\n    }\n    snxAccount {\n      id\n      accountId\n    }\n  }\n}\n`;\n"],"mappings":";AAAA,SAAS,WAAW;AAGb,IAAM,yBAAyB,CAAC,aAAqB,QAAgB,IAAI,OAAe,MAC7F;AAAA;AAAA,eAEa,KAAK;AAAA,cACN,IAAI;AAAA,yBACO,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgD7B,IAAM,qDAAqD,CAChE,aACA,QAAgB,IAChB,OAAe,GACf,gBACA,iBAEA;AAAA;AAAA,eAEa,KAAK;AAAA,cACN,IAAI;AAAA,yBACO,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sDAOkB,cAAc,0BAA0B,YAAY;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQnG,IAAM,uBAAuB,CAAC,YACnC;AAAA;AAAA,iBAEe,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;","names":[]}