import { useQueryParams } from "../../use-query-params" type UseCampaignTableQueryProps = { prefix?: string pageSize?: number } export const useCampaignTableQuery = ({ prefix, pageSize = 20, }: UseCampaignTableQueryProps) => { const queryObject = useQueryParams( ["offset", "q", "order", "created_at", "updated_at"], prefix ) const { offset, q, order, created_at, updated_at } = queryObject const searchParams = { limit: pageSize, offset: offset ? Number(offset) : 0, order, created_at: created_at ? JSON.parse(created_at) : undefined, updated_at: updated_at ? JSON.parse(updated_at) : undefined, q, } return { searchParams, raw: queryObject, } }