import { useEffect, useState } from "react"; function reduce(record: Record): boolean { return Object.keys(record).reduce((previousValue, currentValue) => { if (!record[currentValue]) { return false; } return previousValue; }, true); } export const useAllTrue = (record: Record) => { const [state, setState] = useState(() => reduce(record)); useEffect(() => { setState(reduce(record)); }, [record]); return state; };