Closed Mkurowski03 closed 1 month ago
This update enhances margin data handling and dependencies in a codebase. It includes adding new resolver classes (MarginDataResolver
and MarginResolver
) for better querying of margin data, modifications to utility functions for improved data conversions, and updates to dependencies in the package.json
file for improved compatibility and performance.
File | Change Summary |
---|---|
package.json |
Updated several dependencies (@subsquid/substrate-processor , @subsquid/typeorm-store , typeorm , @types/node ). |
src/server-extension/resolvers/index.ts |
Added MarginDataResolver and MarginResolver to exported resolvers. |
src/server-extension/resolvers/marginDataResolver.ts |
Introduced MarginDataResolver class with getMarginData method. |
src/server-extension/resolvers/marginResolver.ts |
Introduced MarginResolver class with getMargin method. |
src/utils/index.ts |
Added MarginDataProvider to existing exports. |
src/utils/encodersUtils.ts |
Minor modification in convertStringValueToHexBigEndian function. |
src/utils/marginDataProvider.ts |
Introduced MarginDataProvider class with getMarginDataForMarket method changes. |
src/utils/marginProvider.ts |
New MarginProvider class focused on margin data retrieval and handling. |
tsconfig.json |
Added "types": ["node"] under compiler options. |
sequenceDiagram
participant User
participant MarginResolver
participant MarginDataProvider
participant MarginApi
User ->> MarginResolver: Request margin data
MarginResolver ->> MarginDataProvider: getMarginDataForMarket(marketId, walletAddress)
MarginDataProvider ->> MarginApi: Fetch margin data from API
MarginApi -->> MarginDataProvider: Return margin data
MarginDataProvider -->> MarginResolver: Return processed margin data
MarginResolver -->> User: Return margin data
User ->> MarginDataResolver: Request additional margin info
MarginDataResolver ->> MarginProvider: getMarginForMarket(marketId, walletAddress)
MarginProvider ->> MarginApi: Fetch additional margin info
MarginApi -->> MarginProvider: Return extra margin info
MarginProvider -->> MarginDataResolver: Return processed info
MarginDataResolver -->> User: Return additional margin info
In code's vast and tangled weave,
Upgrades glitter, freshly sieved. 🌟
Margins now so clear, pristine,
Resolvers in their code convene.
Dependencies renewed, aligned,
In our quest, new paths we find! 🚀
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
followed in https://github.com/bigshortbets/indexer/pull/75, thanks!
give-a-try version
Summary by CodeRabbit
New Features
getMarginData
andgetMargin
methods to retrieve market-specific margin data.Updates
Improvements
Configuration