getInterchain: perChain + chains options (default first anchor per chain); bump 1.5.0
Some checks failed
Build and Test / build (20.x) (push) Failing after 41s
Build and Test / build (18.x) (push) Failing after 44s
Publish to NPM Registry / publish (release) Successful in 51s
Build and Test / build (16.x) (push) Failing after 47s

transaction.getInterchain / block.getInterchain take an optional
{ perChain?, chains? } that maps to prime-node's ?perChain=&chains= params.
Default (no options) returns one anchor per chain. Shared buildInterchainQuery
helper + InterchainOptions type, exported; jest-tested.
This commit is contained in:
2026-06-05 10:55:30 -04:00
parent 5a943f45a6
commit 5ae6dbfc3f
7 changed files with 97 additions and 5 deletions

27
tests/interchain.test.ts Normal file
View File

@@ -0,0 +1,27 @@
import { buildInterchainQuery } from '../src/interchain';
describe('buildInterchainQuery', () => {
it('returns empty string with no options', () => {
expect(buildInterchainQuery()).toBe('');
expect(buildInterchainQuery({})).toBe('');
});
it('encodes perChain (including 0 for all)', () => {
expect(buildInterchainQuery({ perChain: 1 })).toBe('?perChain=1');
expect(buildInterchainQuery({ perChain: 0 })).toBe('?perChain=0');
});
it('joins chains with commas', () => {
expect(buildInterchainQuery({ chains: ['1', '0'] })).toBe('?chains=1,0');
});
it('combines perChain and chains', () => {
expect(buildInterchainQuery({ perChain: 2, chains: ['1', '0'] })).toBe(
'?perChain=2&chains=1,0'
);
});
it('ignores an empty chains array', () => {
expect(buildInterchainQuery({ chains: [] })).toBe('');
});
});