Add hooks

This commit is contained in:
Jon Staab
2026-03-26 14:52:52 -07:00
parent c9c551ed4f
commit a068b6471a
14 changed files with 237 additions and 42 deletions
+4 -4
View File
@@ -1,8 +1,8 @@
import { A, useLocation } from "@solidjs/router"
import { createEffect, createMemo, createResource, createSignal, For, onCleanup, Show } from "solid-js"
import { createEffect, createMemo, createSignal, For, onCleanup, Show } from "solid-js"
import Fuse from "fuse.js"
import { adminCheck as fetchAdminCheck, listTenantRelays, type Relay } from "../lib/api"
import { eventStore, primeProfiles, useActiveAccount, useProfilePicture } from "../lib/nostr"
import { useAdminCheck, useTenantRelays, type Relay } from "../lib/hooks"
import serverIcon from "../assets/server.svg"
import Modal from "./Modal"
@@ -34,8 +34,8 @@ export default function AppShell(props: { children?: any }) {
const location = useLocation()
const account = useActiveAccount()
const picture = useProfilePicture(() => account()?.pubkey)
const [adminCheck] = createResource(() => account()?.id, () => fetchAdminCheck())
const [tenantRelays] = createResource(() => account()?.id, () => listTenantRelays())
const [adminCheck] = useAdminCheck(() => account()?.id)
const [tenantRelays] = useTenantRelays()
const [profile, setProfile] = createSignal<Profile>({})
const [searchOpen, setSearchOpen] = createSignal(false)
const [searchQuery, setSearchQuery] = createSignal("")