@polkadot/types/interfaces#Keys TypeScript Examples
The following examples show how to use
@polkadot/types/interfaces#Keys.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: valueToText.tsx From crust-apps with Apache License 2.0 | 6 votes |
// eslint-disable-next-line @typescript-eslint/no-unused-vars
export default function valueToText (type: string, value: Codec | undefined | null, swallowError = true, contentShorten = true): React.ReactNode {
if (isNull(value) || isUndefined(value)) {
return div({}, '<unknown>');
}
return div(
{},
['Bytes', 'Raw', 'Option<Keys>', 'Keys'].includes(type)
? u8aToHex(value.toU8a(true), contentShorten ? 512 : -1)
// HACK Handle Keys as hex-only (this should go away once the node value is
// consistently swapped to `Bytes`)
: type === 'Vec<(ValidatorId,Keys)>'
? toString(formatKeys(value as unknown as [ValidatorId, Keys][]))
: value instanceof Raw
? value.isEmpty
? '<empty>'
: value.toString()
: (value instanceof Option) && value.isNone
? '<none>'
: toString(toHuman(value))
);
}
Example #2
Source File: valueToText.tsx From subscan-multisig-react with Apache License 2.0 | 6 votes |
// eslint-disable-next-line @typescript-eslint/no-unused-vars
// eslint-disable-next-line complexity
export default function valueToText(
type: string,
value: Codec | undefined | null,
_swallowError = true,
contentShorten = true
): React.ReactNode {
if (isNull(value) || isUndefined(value)) {
return div({}, '<unknown>');
}
return div(
{},
['Bytes', 'Raw', 'Option<Keys>', 'Keys'].includes(type) && isFunction(value.toU8a)
? // eslint-disable-next-line no-magic-numbers
u8aToHex(value.toU8a(true), contentShorten ? 512 : -1)
: // HACK Handle Keys as hex-only (this should go away once the node value is
// consistently swapped to `Bytes`)
type === 'Vec<(ValidatorId,Keys)>'
? toString(formatKeys(value as unknown as [ValidatorId, Keys][]))
: value instanceof Raw
? value.isEmpty
? '<empty>'
: value.toString()
: value instanceof Option && value.isNone
? '<none>'
: toString(toHuman(value))
);
}
Example #3
Source File: valueToText.tsx From crust-apps with Apache License 2.0 | 5 votes |
function formatKeys (keys: [ValidatorId, Keys][]): string {
return JSON.stringify(
keys.map(([validator, keys]): [string, string] => [
validator.toString(), keys.toHex()
])
);
}
Example #4
Source File: valueToText.tsx From subscan-multisig-react with Apache License 2.0 | 5 votes |
function formatKeys(keys: [ValidatorId, Keys][]): string {
return JSON.stringify(keys.map(([validator, data]): [string, string] => [validator.toString(), data.toHex()]));
}