This commit is contained in:
parent
3fe3c7a98d
commit
2e97546ab0
@ -18,7 +18,7 @@ module.exports = {
|
|||||||
"react-hooks/exhaustive-deps": "off",
|
"react-hooks/exhaustive-deps": "off",
|
||||||
"react-refresh/only-export-components": "warn",
|
"react-refresh/only-export-components": "warn",
|
||||||
"simple-import-sort/imports": "error",
|
"simple-import-sort/imports": "error",
|
||||||
"simple-import-sort/exports": "error"
|
"simple-import-sort/exports": "error",
|
||||||
},
|
},
|
||||||
root: true,
|
root: true,
|
||||||
ignorePatterns: ["build/", "*.test.ts", "*.js"],
|
ignorePatterns: ["build/", "*.test.ts", "*.js"],
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { EventKind, EventPublisher, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
import { EventKind, EventPublisher, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
||||||
|
|
||||||
import { db,UnwrappedGift } from "@/Db";
|
import { db, UnwrappedGift } from "@/Db";
|
||||||
import { findTag, unwrap } from "@/Utils";
|
import { findTag, unwrap } from "@/Utils";
|
||||||
import { LoginSession, LoginSessionType } from "@/Utils/Login";
|
import { LoginSession, LoginSessionType } from "@/Utils/Login";
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { unixNow } from "@snort/shared";
|
import { unixNow } from "@snort/shared";
|
||||||
import { EventKind, NostrEvent, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
import { EventKind, NostrEvent, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
||||||
|
|
||||||
import { db,NostrEventForSession } from "@/Db";
|
import { db, NostrEventForSession } from "@/Db";
|
||||||
import { Day } from "@/Utils/Const";
|
import { Day } from "@/Utils/Const";
|
||||||
import { LoginSession } from "@/Utils/Login";
|
import { LoginSession } from "@/Utils/Login";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { FeedCache } from "@snort/shared";
|
import { FeedCache } from "@snort/shared";
|
||||||
|
|
||||||
import { db,Payment } from "@/Db";
|
import { db, Payment } from "@/Db";
|
||||||
|
|
||||||
export class Payments extends FeedCache<Payment> {
|
export class Payments extends FeedCache<Payment> {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { RelayMetricCache,UserProfileCache, UserRelaysCache } from "@snort/system";
|
import { RelayMetricCache, UserProfileCache, UserRelaysCache } from "@snort/system";
|
||||||
import { SnortSystemDb } from "@snort/system-web";
|
import { SnortSystemDb } from "@snort/system-web";
|
||||||
|
|
||||||
import { ChatCache } from "./ChatCache";
|
import { ChatCache } from "./ChatCache";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { ReactNode,useState } from "react";
|
import { ReactNode, useState } from "react";
|
||||||
|
|
||||||
import ShowMore from "@/Components/Event/ShowMore";
|
import ShowMore from "@/Components/Event/ShowMore";
|
||||||
import Icon from "@/Components/Icons/Icon";
|
import Icon from "@/Components/Icons/Icon";
|
||||||
|
@ -4,7 +4,7 @@ import { decodeInvoice } from "@snort/shared";
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
import { FormattedMessage,useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
|
|
||||||
import Icon from "@/Components/Icons/Icon";
|
import Icon from "@/Components/Icons/Icon";
|
||||||
import SendSats from "@/Components/SendSats/SendSats";
|
import SendSats from "@/Components/SendSats/SendSats";
|
||||||
|
@ -8,7 +8,7 @@ import { Toastore } from "@/Components/Toaster/Toaster";
|
|||||||
import FollowListBase from "@/Components/User/FollowListBase";
|
import FollowListBase from "@/Components/User/FollowListBase";
|
||||||
import useEventPublisher from "@/Hooks/useEventPublisher";
|
import useEventPublisher from "@/Hooks/useEventPublisher";
|
||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import { dedupe, findTag, getDisplayName,hexToBech32 } from "@/Utils";
|
import { dedupe, findTag, getDisplayName, hexToBech32 } from "@/Utils";
|
||||||
import { useWallet } from "@/Wallet";
|
import { useWallet } from "@/Wallet";
|
||||||
import { WalletInvoiceState } from "@/Wallet";
|
import { WalletInvoiceState } from "@/Wallet";
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useMemo,useRef } from "react";
|
import { useMemo, useRef } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { useLocation } from "react-router-dom";
|
import { useLocation } from "react-router-dom";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { sanitizeRelayUrl,unwrap } from "@snort/shared";
|
import { sanitizeRelayUrl, unwrap } from "@snort/shared";
|
||||||
import { OkResponse } from "@snort/system";
|
import { OkResponse } from "@snort/system";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
|
@ -2,7 +2,7 @@ import "./Markdown.css";
|
|||||||
|
|
||||||
import { transformText } from "@snort/system";
|
import { transformText } from "@snort/system";
|
||||||
import { marked, Token } from "marked";
|
import { marked, Token } from "marked";
|
||||||
import markedFootnote, { Footnote, FootnoteRef,Footnotes } from "marked-footnote";
|
import markedFootnote, { Footnote, FootnoteRef, Footnotes } from "marked-footnote";
|
||||||
import { forwardRef, ReactNode, useMemo } from "react";
|
import { forwardRef, ReactNode, useMemo } from "react";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
|
|
||||||
|
@ -9,8 +9,8 @@ import SnortApi from "@/External/SnortApi";
|
|||||||
import useEventPublisher from "@/Hooks/useEventPublisher";
|
import useEventPublisher from "@/Hooks/useEventPublisher";
|
||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import useModeration from "@/Hooks/useModeration";
|
import useModeration from "@/Hooks/useModeration";
|
||||||
import { setBookmarked,setPinned } from "@/Utils/Login";
|
import { setBookmarked, setPinned } from "@/Utils/Login";
|
||||||
import { getCurrentSubscription,SubscriptionType } from "@/Utils/Subscription";
|
import { getCurrentSubscription, SubscriptionType } from "@/Utils/Subscription";
|
||||||
|
|
||||||
import { ReBroadcaster } from "../ReBroadcaster";
|
import { ReBroadcaster } from "../ReBroadcaster";
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { normalizeReaction } from "@snort/shared";
|
import { normalizeReaction } from "@snort/shared";
|
||||||
import { countLeadingZeros, NostrLink,ParsedZap, TaggedNostrEvent } from "@snort/system";
|
import { countLeadingZeros, NostrLink, ParsedZap, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import { Menu, MenuItem } from "@szhsin/react-menu";
|
import { Menu, MenuItem } from "@szhsin/react-menu";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import "./NoteReaction.css";
|
import "./NoteReaction.css";
|
||||||
|
|
||||||
import { EventExt,EventKind, NostrEvent, NostrPrefix, TaggedNostrEvent } from "@snort/system";
|
import { EventExt, EventKind, NostrEvent, NostrPrefix, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
import { useInView } from "react-intersection-observer";
|
import { useInView } from "react-intersection-observer";
|
||||||
@ -10,7 +10,7 @@ import { Link } from "react-router-dom";
|
|||||||
import Note from "@/Components/Event/Note";
|
import Note from "@/Components/Event/Note";
|
||||||
import Icon from "@/Components/Icons/Icon";
|
import Icon from "@/Components/Icons/Icon";
|
||||||
import useModeration from "@/Hooks/useModeration";
|
import useModeration from "@/Hooks/useModeration";
|
||||||
import { eventLink, getDisplayName,hexToBech32 } from "@/Utils";
|
import { eventLink, getDisplayName, hexToBech32 } from "@/Utils";
|
||||||
|
|
||||||
export interface NoteReactionProps {
|
export interface NoteReactionProps {
|
||||||
data: TaggedNostrEvent;
|
data: TaggedNostrEvent;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { LNURL } from "@snort/shared";
|
import { LNURL } from "@snort/shared";
|
||||||
import { NostrLink,ParsedZap, TaggedNostrEvent } from "@snort/system";
|
import { NostrLink, ParsedZap, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { FormattedMessage, FormattedNumber, useIntl } from "react-intl";
|
import { FormattedMessage, FormattedNumber, useIntl } from "react-intl";
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import "./Reactions.css";
|
import "./Reactions.css";
|
||||||
|
|
||||||
import { ParsedZap,TaggedNostrEvent } from "@snort/system";
|
import { ParsedZap, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useEffect,useMemo, useState } from "react";
|
import { useEffect, useMemo, useState } from "react";
|
||||||
import { FormattedMessage,useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
|
|
||||||
import CloseButton from "@/Components/Button/CloseButton";
|
import CloseButton from "@/Components/Button/CloseButton";
|
||||||
import Icon from "@/Components/Icons/Icon";
|
import Icon from "@/Components/Icons/Icon";
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import "./Thread.css";
|
import "./Thread.css";
|
||||||
|
|
||||||
import { EventExt, NostrLink,NostrPrefix, parseNostrLink, TaggedNostrEvent, u256 } from "@snort/system";
|
import { EventExt, NostrLink, NostrPrefix, parseNostrLink, TaggedNostrEvent, u256 } from "@snort/system";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { Fragment,ReactNode, useContext, useMemo, useState } from "react";
|
import { Fragment, ReactNode, useContext, useMemo, useState } from "react";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
import { useNavigate, useParams } from "react-router-dom";
|
import { useNavigate, useParams } from "react-router-dom";
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ import BackButton from "@/Components/Button/BackButton";
|
|||||||
import Collapsed from "@/Components/Collapsed";
|
import Collapsed from "@/Components/Collapsed";
|
||||||
import Note from "@/Components/Event/Note";
|
import Note from "@/Components/Event/Note";
|
||||||
import NoteGhost from "@/Components/Event/NoteGhost";
|
import NoteGhost from "@/Components/Event/NoteGhost";
|
||||||
import { chainKey,ThreadContext, ThreadContextWrapper } from "@/Hooks/useThreadContext";
|
import { chainKey, ThreadContext, ThreadContextWrapper } from "@/Hooks/useThreadContext";
|
||||||
import { getAllLinkReactions, getLinkReactions } from "@/Utils";
|
import { getAllLinkReactions, getLinkReactions } from "@/Utils";
|
||||||
|
|
||||||
import messages from "../messages";
|
import messages from "../messages";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import "./RootTabs.css";
|
import "./RootTabs.css";
|
||||||
|
|
||||||
import { Menu, MenuItem } from "@szhsin/react-menu";
|
import { Menu, MenuItem } from "@szhsin/react-menu";
|
||||||
import { ReactNode, useEffect, useMemo,useState } from "react";
|
import { ReactNode, useEffect, useMemo, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { useLocation, useNavigate } from "react-router-dom";
|
import { useLocation, useNavigate } from "react-router-dom";
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import "./Timeline.css";
|
import "./Timeline.css";
|
||||||
|
|
||||||
import { unixNow } from "@snort/shared";
|
import { unixNow } from "@snort/shared";
|
||||||
import { EventKind, socialGraphInstance,TaggedNostrEvent } from "@snort/system";
|
import { EventKind, socialGraphInstance, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useCallback, useMemo, useState } from "react";
|
import { useCallback, useMemo, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import Lottie from "lottie-react";
|
import Lottie from "lottie-react";
|
||||||
import { useEffect,useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { Link, useNavigate } from "react-router-dom";
|
import { Link, useNavigate } from "react-router-dom";
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { mapEventToProfile,UserMetadata } from "@snort/system";
|
import { mapEventToProfile, UserMetadata } from "@snort/system";
|
||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import { ChangeEvent,useEffect, useMemo, useState } from "react";
|
import { ChangeEvent, useEffect, useMemo, useState } from "react";
|
||||||
import { FormattedMessage,useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
import { useNavigate } from "react-router-dom";
|
import { useNavigate } from "react-router-dom";
|
||||||
|
|
||||||
import { UserCache } from "@/Cache";
|
import { UserCache } from "@/Cache";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { forwardRef, HTMLProps, ReactNode, useEffect,useMemo, useState } from "react";
|
import { forwardRef, HTMLProps, ReactNode, useEffect, useMemo, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
|
|
||||||
import useImgProxy from "@/Hooks/useImgProxy";
|
import useImgProxy from "@/Hooks/useImgProxy";
|
||||||
|
@ -3,7 +3,7 @@ import "./SendSats.css";
|
|||||||
import { LNURLSuccessAction } from "@snort/shared";
|
import { LNURLSuccessAction } from "@snort/shared";
|
||||||
import { HexKey } from "@snort/system";
|
import { HexKey } from "@snort/system";
|
||||||
import React, { ReactNode, useEffect, useState } from "react";
|
import React, { ReactNode, useEffect, useState } from "react";
|
||||||
import { FormattedMessage,useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
|
|
||||||
import AsyncButton from "@/Components/Button/AsyncButton";
|
import AsyncButton from "@/Components/Button/AsyncButton";
|
||||||
import CloseButton from "@/Components/Button/CloseButton";
|
import CloseButton from "@/Components/Button/CloseButton";
|
||||||
@ -16,7 +16,7 @@ import useEventPublisher from "@/Hooks/useEventPublisher";
|
|||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import { debounce } from "@/Utils";
|
import { debounce } from "@/Utils";
|
||||||
import { formatShort } from "@/Utils/Number";
|
import { formatShort } from "@/Utils/Number";
|
||||||
import { Zapper,ZapTarget, ZapTargetResult } from "@/Utils/Zapper";
|
import { Zapper, ZapTarget, ZapTargetResult } from "@/Utils/Zapper";
|
||||||
import { LNWallet, useWallet } from "@/Wallet";
|
import { LNWallet, useWallet } from "@/Wallet";
|
||||||
|
|
||||||
import messages from "../messages";
|
import messages from "../messages";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import "@webscopeio/react-textarea-autocomplete/style.css";
|
import "@webscopeio/react-textarea-autocomplete/style.css";
|
||||||
import "./Textarea.css";
|
import "./Textarea.css";
|
||||||
|
|
||||||
import { MetadataCache,NostrPrefix } from "@snort/system";
|
import { MetadataCache, NostrPrefix } from "@snort/system";
|
||||||
import ReactTextareaAutocomplete from "@webscopeio/react-textarea-autocomplete";
|
import ReactTextareaAutocomplete from "@webscopeio/react-textarea-autocomplete";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
import TextareaAutosize from "react-textarea-autosize";
|
import TextareaAutosize from "react-textarea-autosize";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { HexKey, TaggedNostrEvent } from "@snort/system";
|
import { HexKey, TaggedNostrEvent } from "@snort/system";
|
||||||
import { ChangeEvent,useMemo, useState } from "react";
|
import { ChangeEvent, useMemo, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
|
|
||||||
import { UserCache } from "@/Cache";
|
import { UserCache } from "@/Cache";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { MetadataCache,NostrLink, NostrPrefix, UserMetadata } from "@snort/system";
|
import { MetadataCache, NostrLink, NostrPrefix, UserMetadata } from "@snort/system";
|
||||||
import { SnortContext } from "@snort/system-react";
|
import { SnortContext } from "@snort/system-react";
|
||||||
import { ReactNode, useContext } from "react";
|
import { ReactNode, useContext } from "react";
|
||||||
import { Link, LinkProps } from "react-router-dom";
|
import { Link, LinkProps } from "react-router-dom";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { ReqFilter as Filter,TaggedNostrEvent } from "@snort/system";
|
import { ReqFilter as Filter, TaggedNostrEvent } from "@snort/system";
|
||||||
import { seenEvents } from "@snort/system";
|
import { seenEvents } from "@snort/system";
|
||||||
import * as Comlink from "comlink";
|
import * as Comlink from "comlink";
|
||||||
import Dexie, { Table } from "dexie";
|
import Dexie, { Table } from "dexie";
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { EventKind, HexKey, NoteCollection,ReplaceableNoteStore, RequestBuilder } from "@snort/system";
|
import { EventKind, HexKey, NoteCollection, ReplaceableNoteStore, RequestBuilder } from "@snort/system";
|
||||||
import { useRequestBuilder } from "@snort/system-react";
|
import { useRequestBuilder } from "@snort/system-react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
|
|
||||||
import { chunks,findTag, unwrap } from "@/Utils";
|
import { chunks, findTag, unwrap } from "@/Utils";
|
||||||
|
|
||||||
type BadgeAwards = {
|
type BadgeAwards = {
|
||||||
pubkeys: string[];
|
pubkeys: string[];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { EventKind, HexKey, NoteCollection, RequestBuilder,TaggedNostrEvent } from "@snort/system";
|
import { EventKind, HexKey, NoteCollection, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useRequestBuilder } from "@snort/system-react";
|
import { useRequestBuilder } from "@snort/system-react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import { EventKind, NostrLink, NoteCollection, parseRelayTags,RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
import { EventKind, NostrLink, NoteCollection, parseRelayTags, RequestBuilder, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useRequestBuilder } from "@snort/system-react";
|
import { useRequestBuilder } from "@snort/system-react";
|
||||||
import { usePrevious } from "@uidotdev/usehooks";
|
import { usePrevious } from "@uidotdev/usehooks";
|
||||||
import { useEffect, useMemo } from "react";
|
import { useEffect, useMemo } from "react";
|
||||||
|
|
||||||
import { FollowLists, FollowsFeed, GiftsCache, Notifications, UserRelays } from "@/Cache";
|
import { FollowLists, FollowsFeed, GiftsCache, Notifications, UserRelays } from "@/Cache";
|
||||||
import { Nip4Chats,Nip28Chats } from "@/chat";
|
import { Nip4Chats, Nip28Chats } from "@/chat";
|
||||||
import { Nip28ChatSystem } from "@/chat/nip28";
|
import { Nip28ChatSystem } from "@/chat/nip28";
|
||||||
import useEventPublisher from "@/Hooks/useEventPublisher";
|
import useEventPublisher from "@/Hooks/useEventPublisher";
|
||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { EventKind, HexKey, parseRelayTags,ReplaceableNoteStore, RequestBuilder } from "@snort/system";
|
import { EventKind, HexKey, parseRelayTags, ReplaceableNoteStore, RequestBuilder } from "@snort/system";
|
||||||
import { useRequestBuilder } from "@snort/system-react";
|
import { useRequestBuilder } from "@snort/system-react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { EventExt,EventKind, NostrLink, NoteCollection, RequestBuilder } from "@snort/system";
|
import { EventExt, EventKind, NostrLink, NoteCollection, RequestBuilder } from "@snort/system";
|
||||||
import { useReactions, useRequestBuilder } from "@snort/system-react";
|
import { useReactions, useRequestBuilder } from "@snort/system-react";
|
||||||
import { useEffect, useMemo, useState } from "react";
|
import { useEffect, useMemo, useState } from "react";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { EventKind, NostrLink, NoteCollection,parseZap, RequestBuilder } from "@snort/system";
|
import { EventKind, NostrLink, NoteCollection, parseZap, RequestBuilder } from "@snort/system";
|
||||||
import { useRequestBuilder } from "@snort/system-react";
|
import { useRequestBuilder } from "@snort/system-react";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { LegacyRef,useEffect, useRef } from "react";
|
import { LegacyRef, useEffect, useRef } from "react";
|
||||||
|
|
||||||
function useHorizontalScroll() {
|
function useHorizontalScroll() {
|
||||||
const elRef = useRef<HTMLDivElement>();
|
const elRef = useRef<HTMLDivElement>();
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
import { fetchNip05Pubkey, unwrap } from "@snort/shared";
|
import { fetchNip05Pubkey, unwrap } from "@snort/shared";
|
||||||
import { KeyStorage,Nip46Signer } from "@snort/system";
|
import { KeyStorage, Nip46Signer } from "@snort/system";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
|
|
||||||
import { bech32ToHex } from "@/Utils";
|
import { bech32ToHex } from "@/Utils";
|
||||||
import { EmailRegex, MnemonicRegex } from "@/Utils/Const";
|
import { EmailRegex, MnemonicRegex } from "@/Utils/Const";
|
||||||
import { LoginSessionType, LoginStore } from "@/Utils/Login";
|
import { LoginSessionType, LoginStore } from "@/Utils/Login";
|
||||||
import { entropyToPrivateKey,generateBip39Entropy } from "@/Utils/nip6";
|
import { entropyToPrivateKey, generateBip39Entropy } from "@/Utils/nip6";
|
||||||
|
|
||||||
export default function useLoginHandler() {
|
export default function useLoginHandler() {
|
||||||
const { formatMessage } = useIntl();
|
const { formatMessage } = useIntl();
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { useEffect,useRef, useState } from "react";
|
import { useEffect, useRef, useState } from "react";
|
||||||
|
|
||||||
export default function usePageWidth() {
|
export default function usePageWidth() {
|
||||||
const ref = useRef<HTMLDivElement | null>(document.querySelector("#root"));
|
const ref = useRef<HTMLDivElement | null>(document.querySelector("#root"));
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { encodeTLVEntries, NostrPrefix,TLVEntryType } from "@snort/system";
|
import { encodeTLVEntries, NostrPrefix, TLVEntryType } from "@snort/system";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ import { fetchNip05Pubkey } from "@snort/shared";
|
|||||||
import { NostrPrefix, tryParseNostrLink } from "@snort/system";
|
import { NostrPrefix, tryParseNostrLink } from "@snort/system";
|
||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { useLocation,useParams } from "react-router-dom";
|
import { useLocation, useParams } from "react-router-dom";
|
||||||
|
|
||||||
import { ThreadRoute } from "@/Components/Event/Thread";
|
import { ThreadRoute } from "@/Components/Event/Thread";
|
||||||
import { GenericFeed } from "@/Components/Feed/Generic";
|
import { GenericFeed } from "@/Components/Feed/Generic";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { unixNow, unwrap } from "@snort/shared";
|
import { unixNow, unwrap } from "@snort/shared";
|
||||||
import { EventKind,TaggedNostrEvent } from "@snort/system";
|
import { EventKind, TaggedNostrEvent } from "@snort/system";
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { useMemo,useState } from "react";
|
import { useMemo, useState } from "react";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from "recharts";
|
import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from "recharts";
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import "./Notifications.css";
|
import "./Notifications.css";
|
||||||
|
|
||||||
import { unwrap } from "@snort/shared";
|
import { unwrap } from "@snort/shared";
|
||||||
import { EventExt, EventKind, NostrEvent, NostrLink, NostrPrefix, parseZap,TaggedNostrEvent } from "@snort/system";
|
import { EventExt, EventKind, NostrEvent, NostrLink, NostrPrefix, parseZap, TaggedNostrEvent } from "@snort/system";
|
||||||
import { useEventFeed, useUserProfile } from "@snort/system-react";
|
import { useEventFeed, useUserProfile } from "@snort/system-react";
|
||||||
import { lazy, Suspense, useEffect, useMemo, useState, useSyncExternalStore } from "react";
|
import { lazy, Suspense, useEffect, useMemo, useState, useSyncExternalStore } from "react";
|
||||||
import { useInView } from "react-intersection-observer";
|
import { useInView } from "react-intersection-observer";
|
||||||
@ -18,7 +18,7 @@ import ProfileImage from "@/Components/User/ProfileImage";
|
|||||||
import ProfilePreview from "@/Components/User/ProfilePreview";
|
import ProfilePreview from "@/Components/User/ProfilePreview";
|
||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import useModeration from "@/Hooks/useModeration";
|
import useModeration from "@/Hooks/useModeration";
|
||||||
import { dedupe, getDisplayName,orderDescending } from "@/Utils";
|
import { dedupe, getDisplayName, orderDescending } from "@/Utils";
|
||||||
import { markNotificationsRead } from "@/Utils/Login";
|
import { markNotificationsRead } from "@/Utils/Login";
|
||||||
import { formatShort } from "@/Utils/Number";
|
import { formatShort } from "@/Utils/Number";
|
||||||
const NotificationGraph = lazy(() => import("@/Pages/Notifications/NotificationChart"));
|
const NotificationGraph = lazy(() => import("@/Pages/Notifications/NotificationChart"));
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { FormattedMessage,useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
|
|
||||||
import Timeline from "@/Components/Feed/Timeline";
|
import Timeline from "@/Components/Feed/Timeline";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import "./Profile.css";
|
import "./Profile.css";
|
||||||
|
|
||||||
import { fetchNip05Pubkey,LNURL } from "@snort/shared";
|
import { fetchNip05Pubkey, LNURL } from "@snort/shared";
|
||||||
import { mapEventToProfile } from "@snort/system";
|
import { mapEventToProfile } from "@snort/system";
|
||||||
import { useUserProfile } from "@snort/system-react";
|
import { useUserProfile } from "@snort/system-react";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
@ -15,7 +15,7 @@ import messages from "@/Components/messages";
|
|||||||
import Avatar from "@/Components/User/Avatar";
|
import Avatar from "@/Components/User/Avatar";
|
||||||
import useEventPublisher from "@/Hooks/useEventPublisher";
|
import useEventPublisher from "@/Hooks/useEventPublisher";
|
||||||
import useLogin from "@/Hooks/useLogin";
|
import useLogin from "@/Hooks/useLogin";
|
||||||
import { debounce,openFile } from "@/Utils";
|
import { debounce, openFile } from "@/Utils";
|
||||||
import { MaxAboutLength, MaxUsernameLength } from "@/Utils/Const";
|
import { MaxAboutLength, MaxUsernameLength } from "@/Utils/Const";
|
||||||
import useFileUpload from "@/Utils/Upload";
|
import useFileUpload from "@/Utils/Upload";
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import { FormattedMessage, FormattedNumber, useIntl } from "react-intl";
|
|||||||
|
|
||||||
import AsyncButton from "@/Components/Button/AsyncButton";
|
import AsyncButton from "@/Components/Button/AsyncButton";
|
||||||
import Icon from "@/Components/Icons/Icon";
|
import Icon from "@/Components/Icons/Icon";
|
||||||
import { useWallet,WalletInvoice } from "@/Wallet";
|
import { useWallet, WalletInvoice } from "@/Wallet";
|
||||||
|
|
||||||
export function WalletSendPage() {
|
export function WalletSendPage() {
|
||||||
const wallets = useWallet();
|
const wallets = useWallet();
|
||||||
|
@ -16,8 +16,8 @@ import { Chats, FollowsFeed, GiftsCache, Notifications } from "@/Cache";
|
|||||||
import SnortApi from "@/External/SnortApi";
|
import SnortApi from "@/External/SnortApi";
|
||||||
import { bech32ToHex, dedupeById, deleteRefCode, getCountry, sanitizeRelayUrl, unwrap } from "@/Utils";
|
import { bech32ToHex, dedupeById, deleteRefCode, getCountry, sanitizeRelayUrl, unwrap } from "@/Utils";
|
||||||
import { Blasters } from "@/Utils/Const";
|
import { Blasters } from "@/Utils/Const";
|
||||||
import { LoginSession, LoginSessionType, LoginStore, Newest,SnortAppData, UserPreferences } from "@/Utils/Login/index";
|
import { LoginSession, LoginSessionType, LoginStore, Newest, SnortAppData, UserPreferences } from "@/Utils/Login/index";
|
||||||
import { entropyToPrivateKey,generateBip39Entropy } from "@/Utils/nip6";
|
import { entropyToPrivateKey, generateBip39Entropy } from "@/Utils/nip6";
|
||||||
import { SubscriptionEvent } from "@/Utils/Subscription";
|
import { SubscriptionEvent } from "@/Utils/Subscription";
|
||||||
|
|
||||||
import { Nip7OsSigner } from "./Nip7OsSigner";
|
import { Nip7OsSigner } from "./Nip7OsSigner";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { HexKey, KeyStorage,RelaySettings, u256 } from "@snort/system";
|
import { HexKey, KeyStorage, RelaySettings, u256 } from "@snort/system";
|
||||||
|
|
||||||
import { DisplayAs } from "@/Components/Feed/DisplayAsSelector";
|
import { DisplayAs } from "@/Components/Feed/DisplayAsSelector";
|
||||||
import { UserPreferences } from "@/Utils/Login/index";
|
import { UserPreferences } from "@/Utils/Login/index";
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import * as utils from "@noble/curves/abstract/utils";
|
import * as utils from "@noble/curves/abstract/utils";
|
||||||
import * as secp from "@noble/curves/secp256k1";
|
import * as secp from "@noble/curves/secp256k1";
|
||||||
import { deepClone, ExternalStore,unwrap } from "@snort/shared";
|
import { deepClone, ExternalStore, unwrap } from "@snort/shared";
|
||||||
import { EventPublisher, HexKey, KeyStorage, NotEncrypted, RelaySettings, socialGraphInstance } from "@snort/system";
|
import { EventPublisher, HexKey, KeyStorage, NotEncrypted, RelaySettings, socialGraphInstance } from "@snort/system";
|
||||||
import { v4 as uuid } from "uuid";
|
import { v4 as uuid } from "uuid";
|
||||||
|
|
||||||
import { createPublisher,LoginSession, LoginSessionType } from "@/Utils/Login/index";
|
import { createPublisher, LoginSession, LoginSessionType } from "@/Utils/Login/index";
|
||||||
|
|
||||||
import { DefaultPreferences, UserPreferences } from "./Preferences";
|
import { DefaultPreferences, UserPreferences } from "./Preferences";
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
import { base64 } from "@scure/base";
|
import { base64 } from "@scure/base";
|
||||||
import { removeUndefined, unwrap } from "@snort/shared";
|
import { removeUndefined, unwrap } from "@snort/shared";
|
||||||
import { EventKind, EventPublisher,MetadataCache, TaggedNostrEvent } from "@snort/system";
|
import { EventKind, EventPublisher, MetadataCache, TaggedNostrEvent } from "@snort/system";
|
||||||
|
|
||||||
import { UserCache } from "@/Cache";
|
import { UserCache } from "@/Cache";
|
||||||
import SnortApi from "@/External/SnortApi";
|
import SnortApi from "@/External/SnortApi";
|
||||||
import { MentionRegex } from "@/Utils/Const";
|
import { MentionRegex } from "@/Utils/Const";
|
||||||
import { defaultAvatar, getDisplayName,tagFilterOfTextRepost } from "@/Utils/index";
|
import { defaultAvatar, getDisplayName, tagFilterOfTextRepost } from "@/Utils/index";
|
||||||
import { LoginSession } from "@/Utils/Login";
|
import { LoginSession } from "@/Utils/Login";
|
||||||
|
|
||||||
export interface NotificationRequest {
|
export interface NotificationRequest {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { base64 } from "@scure/base";
|
import { base64 } from "@scure/base";
|
||||||
import { throwIfOffline } from "@snort/shared";
|
import { throwIfOffline } from "@snort/shared";
|
||||||
import { EventKind,EventPublisher } from "@snort/system";
|
import { EventKind, EventPublisher } from "@snort/system";
|
||||||
import { Uploader,UploadResult } from "Upload";
|
import { Uploader, UploadResult } from "Upload";
|
||||||
|
|
||||||
export class Nip96Uploader implements Uploader {
|
export class Nip96Uploader implements Uploader {
|
||||||
constructor(
|
constructor(
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { isHex,LNURL } from "@snort/shared";
|
import { isHex, LNURL } from "@snort/shared";
|
||||||
import { EventPublisher, NostrEvent, NostrLink, SystemInterface } from "@snort/system";
|
import { EventPublisher, NostrEvent, NostrLink, SystemInterface } from "@snort/system";
|
||||||
|
|
||||||
import { generateRandomKey } from "@/Utils/Login";
|
import { generateRandomKey } from "@/Utils/Login";
|
||||||
|
@ -3,7 +3,7 @@ import * as secp from "@noble/curves/secp256k1";
|
|||||||
import { hmac } from "@noble/hashes/hmac";
|
import { hmac } from "@noble/hashes/hmac";
|
||||||
import { sha256 as hash } from "@noble/hashes/sha256";
|
import { sha256 as hash } from "@noble/hashes/sha256";
|
||||||
import { bytesToHex } from "@noble/hashes/utils";
|
import { bytesToHex } from "@noble/hashes/utils";
|
||||||
import { base32hex,bech32 } from "@scure/base";
|
import { base32hex, bech32 } from "@scure/base";
|
||||||
import { isHex, isOffline } from "@snort/shared";
|
import { isHex, isOffline } from "@snort/shared";
|
||||||
import {
|
import {
|
||||||
encodeTLV,
|
encodeTLV,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { decodeInvoice,ExternalStore } from "@snort/shared";
|
import { decodeInvoice, ExternalStore } from "@snort/shared";
|
||||||
import { useEffect, useSyncExternalStore } from "react";
|
import { useEffect, useSyncExternalStore } from "react";
|
||||||
|
|
||||||
import { unwrap } from "@/Utils";
|
import { unwrap } from "@/Utils";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { bytesToHex } from "@noble/hashes/utils";
|
import { bytesToHex } from "@noble/hashes/utils";
|
||||||
import { DefaultQueryOptimizer, EventExt, FlatReqFilter, PowMiner, QueryOptimizer, ReqFilter } from "@snort/system";
|
import { DefaultQueryOptimizer, EventExt, FlatReqFilter, PowMiner, QueryOptimizer, ReqFilter } from "@snort/system";
|
||||||
import { compress, default as wasmInit,expand_filter, flat_merge, get_diff, pow } from "@snort/system-wasm";
|
import { compress, default as wasmInit, expand_filter, flat_merge, get_diff, pow } from "@snort/system-wasm";
|
||||||
import WasmPath from "@snort/system-wasm/pkg/system_wasm_bg.wasm";
|
import WasmPath from "@snort/system-wasm/pkg/system_wasm_bg.wasm";
|
||||||
|
|
||||||
const WasmQueryOptimizer = {
|
const WasmQueryOptimizer = {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { unixNow,unwrap } from "@snort/shared";
|
import { unixNow, unwrap } from "@snort/shared";
|
||||||
import {
|
import {
|
||||||
encodeTLVEntries,
|
encodeTLVEntries,
|
||||||
EventKind,
|
EventKind,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { dedupe,ExternalStore } from "@snort/shared";
|
import { dedupe, ExternalStore } from "@snort/shared";
|
||||||
import { decodeTLV, encodeTLVEntries, EventKind, NostrEvent,NostrPrefix, TLVEntry, TLVEntryType } from "@snort/system";
|
import { decodeTLV, encodeTLVEntries, EventKind, NostrEvent, NostrPrefix, TLVEntry, TLVEntryType } from "@snort/system";
|
||||||
|
|
||||||
import { GiftWrapCache } from "@/Cache/GiftWrapCache";
|
import { GiftWrapCache } from "@/Cache/GiftWrapCache";
|
||||||
import { Chat, ChatSystem, ChatType, lastReadInChat } from "@/chat";
|
import { Chat, ChatSystem, ChatType, lastReadInChat } from "@/chat";
|
||||||
|
@ -6,7 +6,7 @@ declare const self: ServiceWorkerGlobalScope & {
|
|||||||
import { encodeTLVEntries, NostrLink, NostrPrefix, TLVEntryType, tryParseNostrLink } from "@snort/system";
|
import { encodeTLVEntries, NostrLink, NostrPrefix, TLVEntryType, tryParseNostrLink } from "@snort/system";
|
||||||
import { clientsClaim } from "workbox-core";
|
import { clientsClaim } from "workbox-core";
|
||||||
import { ExpirationPlugin } from "workbox-expiration";
|
import { ExpirationPlugin } from "workbox-expiration";
|
||||||
import { precacheAndRoute,PrecacheEntry } from "workbox-precaching";
|
import { precacheAndRoute, PrecacheEntry } from "workbox-precaching";
|
||||||
import { registerRoute } from "workbox-routing";
|
import { registerRoute } from "workbox-routing";
|
||||||
import { CacheFirst, StaleWhileRevalidate } from "workbox-strategies";
|
import { CacheFirst, StaleWhileRevalidate } from "workbox-strategies";
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
import { TextDecoder,TextEncoder } from "util";
|
import { TextDecoder, TextEncoder } from "util";
|
||||||
|
|
||||||
Object.assign(global, { TextDecoder, TextEncoder });
|
Object.assign(global, { TextDecoder, TextEncoder });
|
||||||
|
Loading…
Reference in New Issue
Block a user