1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { RegistryTypes } from '@polkadot/types/types'
- import common from './common'
- import members from './members'
- import council from './council'
- import roles from './roles'
- import forum from './forum'
- import stake from './stake'
- import mint from './mint'
- import recurringRewards from './recurring-rewards'
- import hiring from './hiring'
- import contentWorkingGroup from './content-working-group'
- import workingGroup from './working-group'
- import discovery from './discovery'
- import media from './media'
- import proposals from './proposals'
- import contentDirectory from './content-directory'
- import { InterfaceTypes } from '@polkadot/types/types/registry'
- import { TypeRegistry } from '@polkadot/types'
- export {
- common,
- members,
- council,
- roles,
- forum,
- stake,
- mint,
- recurringRewards,
- hiring,
- contentWorkingGroup,
- workingGroup,
- discovery,
- media,
- proposals,
- contentDirectory,
- }
- export const types: RegistryTypes = {
- ...common,
- ...members,
- ...council,
- ...roles,
- ...forum,
- ...stake,
- ...mint,
- ...recurringRewards,
- ...hiring,
- ...contentWorkingGroup,
- ...workingGroup,
- ...discovery,
- ...media,
- ...proposals,
- ...contentDirectory,
- }
- // Allows creating types without api instance (it's not a recommended way though, so should be used just for mocks)
- export const registry = new TypeRegistry()
- registry.register(types)
- export function createType<TypeName extends keyof InterfaceTypes>(
- type: TypeName,
- value: any
- ): InterfaceTypes[TypeName] {
- return registry.createType(type, value)
- }
|