@radixdlt/atom
Version:
Container for CRUD instructions known as 'Particles' that are sent to the Radix decentralized ledger
22 lines (17 loc) • 550 B
text/typescript
import { ok } from 'neverthrow'
import {
taggedStringDecoder,
JSONDecoding as decoding,
} from '@radixdlt/data-formats'
const JSONDecoding = (() => {
const strTagDecoder = taggedStringDecoder(':str:')((value) => ok(value))
const decodingFn = decoding
decodingFn.withDecoders = decoding.withDecoders.bind(null, strTagDecoder)
decodingFn.withDependencies = decoding.withDependencies.bind(null, {
JSONDecoders: [strTagDecoder],
// eslint-disable-next-line
fromJSON: (() => {}) as any,
})
return decodingFn
})()
export { JSONDecoding }