import JSONRequest from '../jsonrequest.js'; import { HTTPClient, HTTPClientResponse } from '../../client.js'; import { decodeMsgpack } from '../../../encoding/encoding.js'; import { LedgerStateDelta } from '../../../types/statedelta.js'; export default class GetLedgerStateDeltaForTransactionGroup extends JSONRequest { constructor( c: HTTPClient, private id: string ) { super(c); this.query = { format: 'msgpack' }; } // eslint-disable-next-line class-methods-use-this path() { return `/v2/deltas/txn/group/${this.id}`; } // eslint-disable-next-line class-methods-use-this prepare(response: HTTPClientResponse): LedgerStateDelta { return decodeMsgpack(response.body, LedgerStateDelta); } }