blob: ce1b53e6d1dbe62d84f05431cbe1ef9bf8dbaad7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
"use client"
import { useQuery } from "@tanstack/react-query"
import { createSupabaseBrowserClient } from "@/lib/supabase/client"
import { queryKeys } from "./query-keys"
import type { MutedKeyword } from "@/lib/types/user-profile"
export function useMutedKeywords() {
const supabaseClient = createSupabaseBrowserClient()
return useQuery({
queryKey: queryKeys.mutedKeywords.all,
queryFn: async () => {
const { data, error } = await supabaseClient
.from("muted_keywords")
.select("id, keyword, created_at")
.order("created_at", { ascending: false })
if (error) throw error
const keywords: MutedKeyword[] = (data ?? []).map((row) => ({
identifier: row.id,
keyword: row.keyword,
createdAt: row.created_at,
}))
return keywords
},
})
}
|