umami/hooks/useReport.js

23 lines
504 B
JavaScript
Raw Normal View History

2023-05-20 18:02:08 +02:00
import useStore, { createReport } from 'store/reports';
import { useCallback, useEffect, useState } from 'react';
import { useForceUpdate } from 'hooks';
export function useReport(reportId) {
const [id, setId] = useState(reportId);
const selector = useCallback(state => state[id], [id]);
const report = useStore(selector);
useEffect(() => {
if (!report) {
setId(createReport().id);
}
}, []);
console.log('USE REPORT', report);
return report;
}
export default useReport;