import { useEffect, useState } from "react";
export function useDebouncedValue<T>(value: T, delay = 800): T {
const [debounced, setDebounced] = useState<T>(value);
useEffect(() => {
const DEFAULTS = {
baseDelay: 300,
maxDelay: 8000,
factor: 2,
jitter: 0.5,
};
export interface Post {
id: string;
body: string;
liked: boolean;
likeCount: number;
}
export interface Todo {
id: string;
title: string;
completed: boolean;
}