UNPKG

1.17 kBJavaScriptView Raw
1import { Metadata } from '../Metadata.js';
2import { decorateConstants } from './constants/index.js';
3import { decorateErrors } from './errors/index.js';
4import { decorateEvents, filterEventsSome } from './events/index.js';
5import { decorateExtrinsics, filterCallsSome } from './extrinsics/index.js';
6import { decorateStorage } from './storage/index.js';
7/**
8 * Expands the metadata by decoration into consts, query and tx sections
9 */
10export function expandMetadata(registry, metadata) {
11 if (!(metadata instanceof Metadata)) {
12 throw new Error('You need to pass a valid Metadata instance to Decorated');
13 }
14 const latest = metadata.asLatest;
15 const version = metadata.version;
16 return {
17 consts: decorateConstants(registry, latest, version),
18 errors: decorateErrors(registry, latest, version),
19 events: decorateEvents(registry, latest, version),
20 query: decorateStorage(registry, latest, version),
21 registry,
22 tx: decorateExtrinsics(registry, latest, version)
23 };
24}
25export { decorateConstants, decorateErrors, decorateEvents, decorateExtrinsics, decorateStorage, filterCallsSome, filterEventsSome };