ghost-portal/packages/react-hooks/src/usePassword.tsx
Keith Ingram 9bc6194265
Replace TxComponent and TxModal (base) (#1951)
* essentials

* cleanup

* versions

* rv file

* useForm function refs

* restore button ref

* adjust TxModalNew

* refactor

* useTx

* arg

* rework

* linting

* restore changed comps
2019-12-02 13:42:49 -08:00

30 lines
814 B
TypeScript

// Copyright 2017-2019 @polkadot/react-hooks 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 { useEffect, useState } from 'react';
import keyring from '@polkadot/ui-keyring';
interface PasswordProps {
password: string;
setPassword: React.Dispatch<string>;
isPasswordValid: boolean;
setIsPasswordValid: React.Dispatch<boolean>;
}
export default function usePassword (): PasswordProps {
const [password, setPassword] = useState('');
const [isPasswordValid, setIsPasswordValid] = useState(false);
useEffect((): void => {
setIsPasswordValid(keyring.isPassValid(password));
}, [password]);
return {
password,
setPassword,
isPasswordValid,
setIsPasswordValid
};
}