summaryrefslogtreecommitdiff
path: root/apps/web/lib/queries/use-muted-keywords.ts
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
    },
  })
}