"use client"; import { useState } from "react"; import useApiMutation, { useApi } from "./use-api"; import IPaginatedResponse from "@/interfaces/IPaginatedResponse"; import Media from "@/interfaces/Media"; interface MediaResponse { page: number; limit: number; totalPages: number; items: []; } export default function useMedia(_limit: number = 20) { const [page, setPage] = useState(1); const [limit, setLimit] = useState(_limit); const res = useApi>( `/media?page=${page}&limit=${limit}`, {}, false, false, ); return { ...res, setPage, setLimit, }; }