Skip to content

Conversation

@aorumbayev
Copy link
Collaborator

@aorumbayev aorumbayev commented Oct 14, 2025

Proposed Changes

  • AssetManager
  • ClientManager
  • NetworkClient

Additionally adds test equivalents of tests available for same abstractions in utils crate. Removes most of dependencies on algosdk, adds dependencies on generated algod indexer and kmd, consolidates common helpers under algokit-common package. Adds minor refinements to batch methods in asset manager in both ts and rust to further align with capabilities in legacy utils-ts, as well as minor refinements in further alignment of certain field names (for ex unit_name_b64 - unit_name_bytes).

@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch from 7252adb to a8d0196 Compare October 14, 2025 17:50
@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch from 70e4681 to 6c2cfef Compare October 16, 2025 13:05
@aorumbayev aorumbayev marked this pull request as ready for review October 16, 2025 14:38
@aorumbayev aorumbayev requested a review from a team as a code owner October 16, 2025 14:38
Copilot AI review requested due to automatic review settings October 16, 2025 14:38
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request implements key client abstractions and management utilities for the TypeScript AlgoKit Utils package, aligning functionality with the existing Rust implementation. The changes focus on providing NetworkClient, ClientManager, and AssetManager with comprehensive testing coverage.

  • Adds NetworkClient, ClientManager, and AssetManager implementations in TypeScript
  • Implements comprehensive test coverage for all new client abstractions
  • Consolidates common test utilities under algokit-common package
  • Updates field naming conventions to align with legacy utils-ts (e.g., unit_name_b64unit_name_bytes)

Reviewed Changes

Copilot reviewed 31 out of 32 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
packages/typescript/package.json Adds new npm scripts for linting and formatting
packages/typescript/algokit_utils/src/clients/ Implements core client management abstractions
packages/typescript/algokit_utils/tests/clients/ Comprehensive test coverage for new client functionality
packages/typescript/algokit_common/tests/helpers.ts Consolidated test utilities moved from individual packages
crates/algokit_utils/src/clients/ Field naming updates and batch processing improvements in Rust
Files not reviewed (1)
  • packages/typescript/package-lock.json: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch from ac5eb6e to 4c70c52 Compare October 16, 2025 14:47
@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch 2 times, most recently from 1661920 to 763597e Compare October 17, 2025 12:02
@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch from 763597e to ca68e91 Compare October 17, 2025 12:35
@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch 2 times, most recently from 8d8f4df to ceb7a80 Compare October 24, 2025 09:51
@aorumbayev aorumbayev force-pushed the feat/ts-client-asset-managers branch from ceb7a80 to 0425f83 Compare October 24, 2025 09:59
@aorumbayev aorumbayev merged commit 92a86d1 into main Oct 24, 2025
21 checks passed
@aorumbayev aorumbayev deleted the feat/ts-client-asset-managers branch October 24, 2025 10:37
@engineering-ci
Copy link
Contributor

🎉 This PR is included in version 1.0.0-alpha.79 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants