UNPKG

react-hash

Version:
25 lines (22 loc) 683 B
import React, { useState, useEffect } from "react"; import hashString from "../JSHash"; import CONSTANTS from "../../../Constants"; const useHash = ( hashAlgo = CONSTANTS.HashAlgorithms.md5, initialMessage = "hello World" ) => { const [Algo, setAlgo] = useState(hashAlgo); const [message, setMessage] = useState(initialMessage); const [hashed, setHashed] = useState(); useEffect(() => { const hash = () => hashString(message, Algo) .then((a) => setHashed(a)) .catch((er) => { console.error(er); }); hash(); }, [message, Algo]); return [hashed, setAlgo, setMessage]; }; export default useHash;