mirror of
https://github.com/hzrd149/nostrudel.git
synced 2025-04-10 04:39:19 +02:00
always send profile and relays to purplepag.es
This commit is contained in:
parent
3417097114
commit
f0c6dba82f
@ -3,7 +3,7 @@ import clientRelaysService from "../services/client-relays";
|
||||
import { RelayMode } from "../classes/relay";
|
||||
import useSubject from "./use-subject";
|
||||
|
||||
export function useClientRelays(mode: RelayMode = RelayMode.READ) {
|
||||
export function useClientRelays(mode: RelayMode = RelayMode.ALL) {
|
||||
const relays = useSubject(clientRelaysService.relays) ?? [];
|
||||
|
||||
return relays.filter((r) => r.mode & mode);
|
||||
|
@ -119,7 +119,8 @@ class ClientRelayService {
|
||||
|
||||
const newRelayUrls = newRelays.filter((r) => r.mode & RelayMode.WRITE).map((r) => r.url);
|
||||
const oldRelayUrls = this.relays.value.filter((r) => r.mode & RelayMode.WRITE).map((r) => r.url);
|
||||
const writeUrls = unique([...oldRelayUrls, ...newRelayUrls]);
|
||||
// always write relay lists to wss://purplepag.es
|
||||
const writeUrls = unique([...oldRelayUrls, ...newRelayUrls, "wss://purplepag.es"]);
|
||||
|
||||
const current = accountService.current.value;
|
||||
if (!current) throw new Error("no account");
|
||||
|
@ -58,13 +58,17 @@ function ListsPage() {
|
||||
<ListCard key={getEventUID(event)} event={event} />
|
||||
))}
|
||||
</SimpleGrid>
|
||||
<Heading size="md">Bookmark lists</Heading>
|
||||
<Divider />
|
||||
<SimpleGrid columns={{ base: 1, lg: 2, xl: 3 }} spacing="2">
|
||||
{noteLists.map((event) => (
|
||||
<ListCard key={getEventUID(event)} event={event} />
|
||||
))}
|
||||
</SimpleGrid>
|
||||
{noteLists.length > 0 && (
|
||||
<>
|
||||
<Heading size="md">Bookmark lists</Heading>
|
||||
<Divider />
|
||||
<SimpleGrid columns={{ base: 1, lg: 2, xl: 3 }} spacing="2">
|
||||
{noteLists.map((event) => (
|
||||
<ListCard key={getEventUID(event)} event={event} />
|
||||
))}
|
||||
</SimpleGrid>
|
||||
</>
|
||||
)}
|
||||
{favoriteLists.length > 0 && (
|
||||
<>
|
||||
<Heading size="md">Favorite lists</Heading>
|
||||
|
@ -3,7 +3,7 @@ import { nip19 } from "nostr-tools";
|
||||
import { Link as RouterLink } from "react-router-dom";
|
||||
|
||||
import { UserLink } from "../../components/user-link";
|
||||
import { Button, Divider, Flex, Heading, SimpleGrid } from "@chakra-ui/react";
|
||||
import { Button, Divider, Flex, Heading, SimpleGrid, Spacer } from "@chakra-ui/react";
|
||||
import { ArrowLeftSIcon } from "../../components/icons";
|
||||
import { useCurrentAccount } from "../../hooks/use-current-account";
|
||||
import { useDeleteEventContext } from "../../providers/delete-event-provider";
|
||||
@ -15,6 +15,7 @@ import UserCard from "./components/user-card";
|
||||
import NoteCard from "./components/note-card";
|
||||
import { TrustProvider } from "../../providers/trust";
|
||||
import ListMenu from "./components/list-menu";
|
||||
import ListFavoriteButton from "./components/list-favorite-button";
|
||||
|
||||
function useListCoordinate() {
|
||||
const { addr } = useParams() as { addr: string };
|
||||
@ -56,9 +57,12 @@ export default function ListView() {
|
||||
Back
|
||||
</Button>
|
||||
|
||||
<Heading size="md" flex={1} isTruncated>
|
||||
<Heading size="md" isTruncated>
|
||||
{getListName(event)}
|
||||
</Heading>
|
||||
<ListFavoriteButton list={event} size="sm" />
|
||||
|
||||
<Spacer />
|
||||
|
||||
<EventRelays event={event} />
|
||||
|
||||
|
@ -10,7 +10,7 @@ export default function LoginNpubView() {
|
||||
const navigate = useNavigate();
|
||||
const toast = useToast();
|
||||
const [npub, setNpub] = useState("");
|
||||
const [relayUrl, setRelayUrl] = useState("wss://relay.damus.io");
|
||||
const [relayUrl, setRelayUrl] = useState("wss://purplepag.es");
|
||||
|
||||
const handleSubmit: React.FormEventHandler<HTMLDivElement> = (e) => {
|
||||
e.preventDefault();
|
||||
|
@ -31,7 +31,7 @@ export default function LoginNsecView() {
|
||||
const [inputValue, setInputValue] = useState("");
|
||||
|
||||
const [hexKey, setHexKey] = useState("");
|
||||
const [relayUrl, setRelayUrl] = useState("");
|
||||
const [relayUrl, setRelayUrl] = useState("wss://purplepag.es");
|
||||
|
||||
const [npub, setNpub] = useState("");
|
||||
|
||||
|
@ -191,7 +191,7 @@ const MetadataForm = ({ defaultValues, onSubmit }: MetadataFormProps) => {
|
||||
};
|
||||
|
||||
export const ProfileEditView = () => {
|
||||
const writeRelays = useWriteRelayUrls();
|
||||
const writeRelays = useWriteRelayUrls(["wss://purplepag.es"]); // always write profile info to wss://purplepag.es
|
||||
const readRelays = useReadRelayUrls();
|
||||
const toast = useToast();
|
||||
const account = useCurrentAccount()!;
|
||||
|
@ -7,6 +7,9 @@ import useSubject from "../../hooks/use-subject";
|
||||
import { NOTE_LIST_KIND, PEOPLE_LIST_KIND } from "../../helpers/nostr/lists";
|
||||
import { getEventUID, truncatedId } from "../../helpers/nostr/events";
|
||||
import ListCard from "../lists/components/list-card";
|
||||
import IntersectionObserverProvider from "../../providers/intersection-observer";
|
||||
import { useTimelineCurserIntersectionCallback } from "../../hooks/use-timeline-cursor-intersection-callback";
|
||||
import TimelineActionAndStatus from "../../components/timeline-page/timeline-action-and-status";
|
||||
|
||||
export default function UserListsTab() {
|
||||
const { pubkey } = useOutletContext() as { pubkey: string };
|
||||
@ -18,14 +21,18 @@ export default function UserListsTab() {
|
||||
});
|
||||
|
||||
const events = useSubject(timeline.timeline);
|
||||
const callback = useTimelineCurserIntersectionCallback(timeline);
|
||||
|
||||
return (
|
||||
<SimpleGrid columns={{ base: 1, lg: 2, xl: 3 }} spacing="2" py="2" px={["2", "2", 0]}>
|
||||
<ListCard cord={`3:${pubkey}`} />
|
||||
<ListCard cord={`10000:${pubkey}`} />
|
||||
{events.map((event) => (
|
||||
<ListCard key={getEventUID(event)} event={event} />
|
||||
))}
|
||||
</SimpleGrid>
|
||||
<IntersectionObserverProvider callback={callback}>
|
||||
<SimpleGrid columns={{ base: 1, lg: 2, xl: 3 }} spacing="2" py="2" px={["2", "2", 0]}>
|
||||
<ListCard cord={`3:${pubkey}`} />
|
||||
<ListCard cord={`10000:${pubkey}`} />
|
||||
{events.map((event) => (
|
||||
<ListCard key={getEventUID(event)} event={event} />
|
||||
))}
|
||||
</SimpleGrid>
|
||||
<TimelineActionAndStatus timeline={timeline} />
|
||||
</IntersectionObserverProvider>
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user