29 lines
733 B
JavaScript
29 lines
733 B
JavaScript
// Copyright 2017-2018 Jaco Greeff
|
|
// This software may be modified and distributed under the terms
|
|
// of the ISC license. See the LICENSE file for details.
|
|
// @flow
|
|
|
|
import map from '@polkadot/storage-substrate/keys';
|
|
|
|
export default function createOptions (): Array<*> {
|
|
return Object
|
|
.keys(map)
|
|
.sort()
|
|
.filter((name) => {
|
|
const { isDeprecated = false, keys } = map[name];
|
|
const methods = Object
|
|
.keys(keys)
|
|
.filter((name) => {
|
|
const { isDeprecated = false, isHidden = false } = keys[name];
|
|
|
|
return !isDeprecated && !isHidden;
|
|
});
|
|
|
|
return !isDeprecated && methods.length !== 0;
|
|
})
|
|
.map((name) => ({
|
|
text: name,
|
|
value: name
|
|
}));
|
|
}
|