20 lines
634 B
TypeScript
20 lines
634 B
TypeScript
// Copyright 2017-2020 @polkadot/react-components authors & contributors
|
|
// This software may be modified and distributed under the terms
|
|
// of the Apache-2.0 license. See the LICENSE file for details.
|
|
|
|
import { Proposal } from '@polkadot/types/interfaces';
|
|
|
|
import { registry } from '@polkadot/react-api';
|
|
|
|
export default function isTreasuryProposalVote (proposal?: Proposal | null): boolean {
|
|
if (!proposal) {
|
|
return false;
|
|
}
|
|
|
|
const { method, section } = registry.findMetaCall(proposal.callIndex);
|
|
|
|
return section === 'treasury' &&
|
|
['approveProposal', 'rejectProposal'].includes(method) &&
|
|
!!proposal.args[0];
|
|
}
|