Esteves Enzo
manage error
0891679
raw
history blame
790 Bytes
import { useMemo, useState } from "react"
import { useQuery, useQueryClient } from "@tanstack/react-query"
import { Collection } from "@/utils/type"
export const useCollection = (id?: string) => {
const { data: open } = useQuery(["modal"], () => {
return null
}, {
refetchOnWindowFocus: false,
refetchOnMount: false,
refetchOnReconnect: false,
initialData: null
})
const setOpen = (id: string | null) => client.setQueryData(["modal"], () => id)
const client = useQueryClient()
const collection = useMemo(() => {
const collections = client.getQueryData<Collection[]>(["collections"])
if (!collections) return null
return collections.find((collection) => collection.id === id)
}, [id])
return {
collection,
open,
setOpen
}
}