import type { Spectrum1D } from '@zakodium/nmrium-core'; import { xGetFromToIndex } from 'ml-spectra-processing'; import { useChartData } from '../context/ChartContext.js'; import useSpectrum from './useSpectrum.js'; export const MIN_AREA_POINTS = 5; export function useCheckPointsNumberInWindowArea() { const state = useChartData(); const spectrum = useSpectrum(null); const { xDomain: [from, to], } = state; if (spectrum) { const { fromIndex, toIndex } = xGetFromToIndex( (spectrum as Spectrum1D).data.x, { from, to, }, ); return toIndex - fromIndex; } return 0; }