Rename app utils

This commit is contained in:
Jon Staab
2026-06-08 14:14:40 -07:00
parent 879ba5c37f
commit ea6b63de53
188 changed files with 324 additions and 321 deletions
+1
View File
@@ -73,6 +73,7 @@ GoogleService-Info.plist
.idea/
.vscode/
.claude/
.local/
# OS generated
.DS_Store
+1 -1
View File
@@ -2,7 +2,7 @@ import {Track} from "livekit-client"
import {MediaQuery} from "svelte/reactivity"
import {derived, get, writable} from "svelte/store"
import {currentVoiceSession, VoiceState, type VoiceSession, voiceState} from "@app/call/stores"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
export enum VideoCallLayout {
Chat = "chat",
+1 -1
View File
@@ -37,7 +37,7 @@ import {
} from "@app/call/stores"
import {resetVideoCallLayout, triggerVideoFeedCount, videoPrimaryTileKey} from "@app/call/video"
import {deriveLatestEventForUrl, deriveRoom, makeRoomId} from "@app/core/state"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
export const LIVEKIT_PARTICIPANTS = 39004
+1 -1
View File
@@ -5,7 +5,7 @@
import Landing from "@app/components/Landing.svelte"
import Toast from "@app/components/Toast.svelte"
import PrimaryNav from "@app/components/PrimaryNav.svelte"
import {modal} from "@app/util/modal"
import {modal} from "@app/modal"
interface Props {
children: Snippet
+1 -1
View File
@@ -1,7 +1,7 @@
<script lang="ts">
import Spinner from "@lib/components/Spinner.svelte"
import QRCode from "@app/components/QRCode.svelte"
import type {Nip46Controller} from "@app/util/nip46"
import type {Nip46Controller} from "@app/nip46"
type Props = {
controller: Nip46Controller
+2 -2
View File
@@ -7,8 +7,8 @@
import QrCode from "@assets/icons/qr-code.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
import InfoBunker from "@app/components/InfoBunker.svelte"
import type {Nip46Controller} from "@app/util/nip46"
import {pushModal} from "@app/util/modal"
import type {Nip46Controller} from "@app/nip46"
import {pushModal} from "@app/modal"
type Props = {
controller: Nip46Controller
@@ -13,8 +13,8 @@
import EventActions from "@app/components/EventActions.svelte"
import CalendarEventEdit from "@app/components/CalendarEventEdit.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeCalendarPath, makeSpacePath} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {makeCalendarPath, makeSpacePath} from "@app/routes"
import {pushModal} from "@app/modal"
type Props = {
url: string
+2 -2
View File
@@ -20,8 +20,8 @@
import EditorContent from "@app/editor/EditorContent.svelte"
import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts"
import {pushToast} from "@app/util/toast"
import {DraftKey} from "@app/drafts"
import {pushToast} from "@app/toast"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
type Values = {
+1 -1
View File
@@ -6,7 +6,7 @@
import CalendarEventHeader from "@app/components/CalendarEventHeader.svelte"
import ProfileLink from "@app/components/ProfileLink.svelte"
import RoomLink from "@app/components/RoomLink.svelte"
import {makeCalendarPath} from "@app/util/routes"
import {makeCalendarPath} from "@app/routes"
type Props = {
url: string
+3 -3
View File
@@ -54,10 +54,10 @@
import ChatComposeParent from "@app/components/ChatComposeParent.svelte"
import ThunkToast from "@app/components/ThunkToast.svelte"
import {userSettingsValues, deriveChat, makeChatId} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {DraftKey} from "@app/util/drafts"
import {pushModal} from "@app/modal"
import {DraftKey} from "@app/drafts"
import {makeDelete, prependParent} from "@app/core/commands"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
type Props = {
pubkeys: string[]
+1 -1
View File
@@ -10,7 +10,7 @@
import Button from "@lib/components/Button.svelte"
import EditorContent from "@app/editor/EditorContent.svelte"
import {makeEditor} from "@app/editor"
import {type DraftKey} from "@app/util/drafts"
import {type DraftKey} from "@app/drafts"
type Values = {
content?: string | object
+1 -1
View File
@@ -13,7 +13,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {DEFAULT_RELAYS, DEFAULT_MESSAGING_RELAYS} from "@app/core/state"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
type Props = {
next: () => void
+2 -2
View File
@@ -9,8 +9,8 @@
import ProfileName from "@app/components/ProfileName.svelte"
import ProfileCircle from "@app/components/ProfileCircle.svelte"
import ProfileCircles from "@app/components/ProfileCircles.svelte"
import {makeChatPath, goToChat} from "@app/util/routes"
import {notifications} from "@app/util/notifications"
import {makeChatPath, goToChat} from "@app/routes"
import {notifications} from "@app/notifications"
interface Props {
id: string
+1 -1
View File
@@ -7,7 +7,7 @@
import Button from "@lib/components/Button.svelte"
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import {setChecked} from "@app/util/notifications"
import {setChecked} from "@app/notifications"
import {notificationSettings} from "@app/core/state"
const markAsRead = () => {
+1 -1
View File
@@ -18,7 +18,7 @@
import ChatMessageMenuMobile from "@app/components/ChatMessageMenuMobile.svelte"
import {colors} from "@app/core/state"
import {makeDelete, makeReaction} from "@app/core/commands"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
interface Props {
event: TrustedEvent
+1 -1
View File
@@ -3,7 +3,7 @@
import Button from "@lib/components/Button.svelte"
import ChatMessageEmojiButton from "@app/components/ChatMessageEmojiButton.svelte"
import EventInfo from "@app/components/EventInfo.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
import Pen from "@assets/icons/pen.svg?dataurl"
import Reply from "@assets/icons/reply-2.svg?dataurl"
import Code2 from "@assets/icons/code-2.svg?dataurl"
@@ -14,8 +14,8 @@
import EmojiPicker from "@lib/components/EmojiPicker.svelte"
import EventInfo from "@app/components/EventInfo.svelte"
import {makeReaction} from "@app/core/commands"
import {pushModal} from "@app/util/modal"
import {clip} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {clip} from "@app/toast"
type Props = {
pubkeys: string[]
+1 -1
View File
@@ -18,7 +18,7 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import ProfileMultiSelect from "@app/components/ProfileMultiSelect.svelte"
import {goToChat} from "@app/util/routes"
import {goToChat} from "@app/routes"
const back = () => history.back()
+2 -2
View File
@@ -16,8 +16,8 @@
import EventActions from "@app/components/EventActions.svelte"
import ClassifiedEdit from "@app/components/ClassifiedEdit.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeClassifiedPath, makeSpacePath} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {makeClassifiedPath, makeSpacePath} from "@app/routes"
import {pushModal} from "@app/modal"
interface Props {
url: string
+2 -2
View File
@@ -17,10 +17,10 @@
import CurrencyInput from "@app/components/CurrencyInput.svelte"
import TopicMultiSelect from "@app/components/TopicMultiSelect.svelte"
import EditorContent from "@app/editor/EditorContent.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts"
import {DraftKey} from "@app/drafts"
import {canEnforceNip70, publishRoomQuote, uploadFile} from "@app/core/commands"
type Values = {
+1 -1
View File
@@ -9,7 +9,7 @@
import ProfileLink from "@app/components/ProfileLink.svelte"
import ClassifiedActions from "@app/components/ClassifiedActions.svelte"
import RoomLink from "@app/components/RoomLink.svelte"
import {makeClassifiedPath} from "@app/util/routes"
import {makeClassifiedPath} from "@app/routes"
type Props = {
url: string
+1 -1
View File
@@ -5,7 +5,7 @@
import EventActivity from "@app/components/EventActivity.svelte"
import EventActions from "@app/components/EventActions.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeSpacePath} from "@app/util/routes"
import {makeSpacePath} from "@app/routes"
interface Props {
url: string
+1 -1
View File
@@ -7,7 +7,7 @@
import Revote from "@assets/icons/revote.svg?dataurl"
import Button from "@lib/components/Button.svelte"
import Icon from "@lib/components/Icon.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
import CalendarEventCreate from "@app/components/CalendarEventCreate.svelte"
import ThreadCreate from "@app/components/ThreadCreate.svelte"
import ClassifiedCreate from "@app/components/ClassifiedCreate.svelte"
+1 -1
View File
@@ -7,7 +7,7 @@
import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte"
import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte"
import ContentLinkBlockImage from "@app/components/ContentLinkBlockImage.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
import {
dufflepud,
IMAGE_CONTENT_TYPES,
+1 -1
View File
@@ -6,7 +6,7 @@
import Icon from "@lib/components/Icon.svelte"
import ContentLinkDetail from "@app/components/ContentLinkDetail.svelte"
import ContentLinkUrl from "@app/components/ContentLinkUrl.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
import {IMAGE_CONTENT_TYPES} from "@app/core/state"
const {value, event} = $props()
+1 -1
View File
@@ -5,7 +5,7 @@
import Icon from "@lib/components/Icon.svelte"
import Link from "@lib/components/Link.svelte"
import {PLATFORM_URL, displayRoom, isRoomId, splitRoomId} from "@app/core/state"
import {makeRoomPath, makeSpacePath} from "@app/util/routes"
import {makeRoomPath, makeSpacePath} from "@app/routes"
const {
url,
+1 -1
View File
@@ -4,7 +4,7 @@
import {deriveProfileDisplay} from "@welshman/app"
import Button from "@lib/components/Button.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
type Props = {
value: ProfilePointer
+1 -1
View File
@@ -8,7 +8,7 @@
import NoteCard from "@app/components/NoteCard.svelte"
import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte"
import {deriveEvent, entityLink} from "@app/core/state"
import {goToEvent} from "@app/util/routes"
import {goToEvent} from "@app/routes"
type Props = {
value: any
+1 -1
View File
@@ -2,7 +2,7 @@
import Bolt from "@assets/icons/bolt.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte"
import {clip} from "@app/util/toast"
import {clip} from "@app/toast"
const {value} = $props()
+1 -1
View File
@@ -6,7 +6,7 @@
import {deriveArray, deriveEventsById} from "@welshman/store"
import type {TrustedEvent} from "@welshman/util"
import {repository} from "@welshman/app"
import {deriveChecked} from "@app/util/notifications"
import {deriveChecked} from "@app/notifications"
import Reply from "@assets/icons/reply-2.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
+1 -1
View File
@@ -2,7 +2,7 @@
import type {TrustedEvent} from "@welshman/util"
import Confirm from "@lib/components/Confirm.svelte"
import {publishDelete, canEnforceNip70} from "@app/core/commands"
import {clearModals} from "@app/util/modal"
import {clearModals} from "@app/modal"
type Props = {
url: string
+1 -1
View File
@@ -17,7 +17,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import {clip} from "@app/util/toast"
import {clip} from "@app/toast"
type Props = {
url?: string
+3 -3
View File
@@ -18,9 +18,9 @@
import EventShare from "@app/components/EventShare.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {hasNip29, deriveUserIsSpaceAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {makeSpaceChatPath} from "@app/util/routes"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
import {makeSpaceChatPath} from "@app/routes"
type Props = {
url: string
+2 -2
View File
@@ -10,8 +10,8 @@
import {publishComment, canEnforceNip70} from "@app/core/commands"
import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts"
import {pushToast} from "@app/util/toast"
import {DraftKey} from "@app/drafts"
import {pushToast} from "@app/toast"
type Values = {
content?: string | object
+1 -1
View File
@@ -15,7 +15,7 @@
import ModalBody from "@lib/components/ModalBody.svelte"
import RoomName from "@app/components/RoomName.svelte"
import {roomsByUrl} from "@app/core/state"
import {makeRoomPath} from "@app/util/routes"
import {makeRoomPath} from "@app/routes"
const {url, noun, event}: {url: string; noun: string; event: TrustedEvent} = $props()
+1 -1
View File
@@ -8,7 +8,7 @@
import EventActions from "@app/components/EventActions.svelte"
import RoomName from "@app/components/RoomName.svelte"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {makeGoalPath, makeSpacePath} from "@app/util/routes"
import {makeGoalPath, makeSpacePath} from "@app/routes"
interface Props {
url: string
+2 -2
View File
@@ -18,10 +18,10 @@
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import EditorContent from "@app/editor/EditorContent.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state"
import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts"
import {DraftKey} from "@app/drafts"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
type Values = {
+1 -1
View File
@@ -7,7 +7,7 @@
import GoalActions from "@app/components/GoalActions.svelte"
import GoalSummary from "@app/components/GoalSummary.svelte"
import RoomLink from "@app/components/RoomLink.svelte"
import {makeGoalPath} from "@app/util/routes"
import {makeGoalPath} from "@app/routes"
type Props = {
url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import KeyRecoveryRequest from "@app/components/KeyRecoveryRequest.svelte"
import {PLATFORM_NAME} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
const back = () => history.back()
+1 -1
View File
@@ -16,7 +16,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import ProgressBar from "@app/components/ProgressBar.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {PLATFORM_NAME} from "@app/core/state"
type Props = {
+2 -2
View File
@@ -17,8 +17,8 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import KeyDownload from "@app/components/KeyDownload.svelte"
import {pushToast} from "@app/util/toast"
import {pushModal, clearModals} from "@app/util/modal"
import {pushToast} from "@app/toast"
import {pushModal, clearModals} from "@app/modal"
type Props = {
peersByPrefix: Map<string, string>
+1 -1
View File
@@ -14,7 +14,7 @@
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
import KeyRecoveryConfirm from "@app/components/KeyRecoveryConfirm.svelte"
const {
+1 -1
View File
@@ -10,7 +10,7 @@
import LogIn from "@app/components/LogIn.svelte"
import SignUp from "@app/components/SignUp.svelte"
import {PLATFORM_TERMS, PLATFORM_PRIVACY, PLATFORM_NAME} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
const logIn = () => pushModal(LogIn)
+3 -3
View File
@@ -18,10 +18,10 @@
import LogInBunker from "@app/components/LogInBunker.svelte"
import LogInEmail from "@app/components/LogInEmail.svelte"
import LogInKey from "@app/components/LogInKey.svelte"
import {pushModal, clearModals} from "@app/util/modal"
import {pushModal, clearModals} from "@app/modal"
import {PLATFORM_NAME, POMADE_SIGNERS} from "@app/core/state"
import {pushToast} from "@app/util/toast"
import {setChecked} from "@app/util/notifications"
import {pushToast} from "@app/toast"
import {setChecked} from "@app/notifications"
let signers: any[] = $state([])
let loading: string | undefined = $state()
+4 -4
View File
@@ -19,10 +19,10 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import BunkerConnect from "@app/components/BunkerConnect.svelte"
import BunkerUrl from "@app/components/BunkerUrl.svelte"
import {Nip46Controller} from "@app/util/nip46"
import {clearModals} from "@app/util/modal"
import {setChecked} from "@app/util/notifications"
import {pushToast} from "@app/util/toast"
import {Nip46Controller} from "@app/nip46"
import {clearModals} from "@app/modal"
import {setChecked} from "@app/notifications"
import {pushToast} from "@app/toast"
import {SIGNER_RELAYS, NIP46_PERMS} from "@app/core/state"
const back = () => {
+5 -5
View File
@@ -18,11 +18,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import LogInOTP from "@app/components/LogInOTP.svelte"
import LogInSelect from "@app/components/LogInSelect.svelte"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors"
import {pushModal, clearModals} from "@app/util/modal"
import {setChecked} from "@app/util/notifications"
import {pushToast} from "@app/util/toast"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushModal, clearModals} from "@app/modal"
import {setChecked} from "@app/notifications"
import {pushToast} from "@app/toast"
interface Props {
email?: string
+3 -3
View File
@@ -19,9 +19,9 @@
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {clearModals} from "@app/util/modal"
import {setChecked} from "@app/util/notifications"
import {pushToast} from "@app/util/toast"
import {clearModals} from "@app/modal"
import {setChecked} from "@app/notifications"
import {pushToast} from "@app/toast"
let loading = $state(false)
let keyInput = $state("")
+3 -3
View File
@@ -15,9 +15,9 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import LogInOTPConfirm from "@app/components/LogInOTPConfirm.svelte"
import {POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
interface Props {
email?: string
+5 -5
View File
@@ -15,11 +15,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import LogInSelect from "@app/components/LogInSelect.svelte"
import {pushModal, clearModals} from "@app/util/modal"
import {setChecked} from "@app/util/notifications"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors"
import {pushToast} from "@app/util/toast"
import {pushModal, clearModals} from "@app/modal"
import {setChecked} from "@app/notifications"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {pushToast} from "@app/toast"
type Props = {
email: string
+5 -5
View File
@@ -13,11 +13,11 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import Profile from "@app/components/Profile.svelte"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/util/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/util/pomadeErrors"
import {setChecked} from "@app/util/notifications"
import {clearModals} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {deleteDeactivatedPomadeSessions, loginWithPomade} from "@app/pomade"
import {getPomadeLoginFailureMessage, POMADE_NETWORK_ERROR_MESSAGE} from "@app/pomade"
import {setChecked} from "@app/notifications"
import {clearModals} from "@app/modal"
import {pushToast} from "@app/toast"
interface Props {
email: string
+1 -1
View File
@@ -9,7 +9,7 @@
import ModalHeader from "@lib/components/ModalHeader.svelte"
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {logout} from "@app/util/logout"
import {logout} from "@app/session"
const back = () => history.back()
+2 -2
View File
@@ -13,8 +13,8 @@
import ModalBody from "@lib/components/ModalBody.svelte"
import Profile from "@app/components/Profile.svelte"
import LogOut from "@app/components/LogOut.svelte"
import {pushModal} from "@app/util/modal"
import {theme} from "@app/util/theme"
import {pushModal} from "@app/modal"
import {theme} from "@app/theme"
const logout = () => pushModal(LogOut)
const toggleTheme = () => theme.set($theme === "dark" ? "light" : "dark")
+1 -1
View File
@@ -2,7 +2,7 @@
import {onMount, mount, unmount} from "svelte"
import Drawer from "@lib/components/Drawer.svelte"
import Dialog from "@lib/components/Dialog.svelte"
import {modal, modalStack, popModal} from "@app/util/modal"
import {modal, modalStack, popModal} from "@app/modal"
const closeModal = () => {
if ($modal && !$modal.options.noEscape) {
@@ -1,7 +1,7 @@
<script lang="ts">
import {onMount} from "svelte"
import {notificationSettings} from "@app/core/state"
import {onNotification} from "@app/util/push"
import {onNotification} from "@app/push"
let audioElement: HTMLAudioElement
+1 -1
View File
@@ -8,7 +8,7 @@
import Button from "@lib/components/Button.svelte"
import Profile from "@app/components/Profile.svelte"
import ProfileName from "@app/components/ProfileName.svelte"
import {goToEvent} from "@app/util/routes"
import {goToEvent} from "@app/routes"
import {isEventMuted} from "@app/core/state"
const {
@@ -4,7 +4,7 @@
import {POLL_RESPONSE} from "@welshman/util"
import ContentMinimal from "@app/components/ContentMinimal.svelte"
import {deriveEvents} from "@app/core/state"
import {getPollResults} from "@app/util/polls"
import {getPollResults} from "@app/polls"
const props: ComponentProps<typeof ContentMinimal> = $props()
+3 -3
View File
@@ -16,9 +16,9 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import StringMultiInput from "@lib/components/StringMultiInput.svelte"
import PasswordResetConfirm from "@app/components/PasswordResetConfirm.svelte"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/util/modal"
import {getPomadeClient} from "@app/util/pomade"
import {pushToast} from "@app/toast"
import {pushModal} from "@app/modal"
import {getPomadeClient} from "@app/pomade"
type Props = {
peersByPrefix: Map<string, string>
@@ -16,9 +16,9 @@
import ModalTitle from "@lib/components/ModalTitle.svelte"
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {loginWithPomade, deleteCurrentPomadeSession} from "@app/util/pomade"
import {clearModals} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {loginWithPomade, deleteCurrentPomadeSession} from "@app/pomade"
import {clearModals} from "@app/modal"
import {pushToast} from "@app/toast"
type Props = {
userSecret: string
+1 -1
View File
@@ -6,7 +6,7 @@
import ProfileInfo from "@app/components/ProfileInfo.svelte"
import ProfileBadges from "@app/components/ProfileBadges.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
type Props = {
pubkey: string
+3 -3
View File
@@ -19,11 +19,11 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {PROTECTED} from "@app/core/state"
import {canEnforceNip70, publishRoomQuote} from "@app/core/commands"
import {DraftKey} from "@app/util/drafts"
import type {PollType} from "@app/util/polls"
import {DraftKey} from "@app/drafts"
import type {PollType} from "@app/polls"
type Option = {
id: string
+1 -1
View File
@@ -6,7 +6,7 @@
import CommentActions from "@app/components/CommentActions.svelte"
import RoomLink from "@app/components/RoomLink.svelte"
import ProfileLink from "@app/components/ProfileLink.svelte"
import {makePollPath} from "@app/util/routes"
import {makePollPath} from "@app/routes"
type Props = {
url: string
+1 -1
View File
@@ -3,7 +3,7 @@
import type {TrustedEvent} from "@welshman/util"
import {noop} from "@welshman/lib"
import {stopPropagation} from "@lib/html"
import {getPollType, isPollClosed} from "@app/util/polls"
import {getPollType, isPollClosed} from "@app/polls"
type Props = {
event: TrustedEvent
+2 -2
View File
@@ -5,7 +5,7 @@
import {pubkey, publishThunk, abortThunk} from "@welshman/app"
import {formatTimestampRelative} from "@welshman/lib"
import {deriveEvents} from "@app/core/state"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {makePollResponse} from "@app/core/commands"
import PollOption from "@app/components/PollOption.svelte"
import {
@@ -15,7 +15,7 @@
getPollResults,
getPollType,
isPollClosed,
} from "@app/util/polls"
} from "@app/polls"
type Props = {
url: string
+3 -3
View File
@@ -8,9 +8,9 @@
import Button from "@lib/components/Button.svelte"
import Popover from "@lib/components/Popover.svelte"
import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl"
import {pushToast} from "@app/util/toast"
import {loadOtherPomadeSessions} from "@app/util/pomade"
import type {PomadeSessionWithPeers} from "@app/util/pomade"
import {pushToast} from "@app/toast"
import {loadOtherPomadeSessions} from "@app/pomade"
import type {PomadeSessionWithPeers} from "@app/pomade"
const toggleMenu = (client: string) => {
menuClient = menuClient === client ? "" : client
+3 -3
View File
@@ -12,9 +12,9 @@
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import PrimaryNavSpaces from "@app/components/PrimaryNavSpaces.svelte"
import {userSpaceUrls, PLATFORM_RELAYS} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {notifications} from "@app/util/notifications"
import {goToChat, makeSpacePath} from "@app/util/routes"
import {pushModal} from "@app/modal"
import {notifications} from "@app/notifications"
import {goToChat, makeSpacePath} from "@app/routes"
type Props = {
children?: Snippet
@@ -2,8 +2,8 @@
import {deriveRelayDisplay} from "@welshman/app"
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import RelayIcon from "@app/components/RelayIcon.svelte"
import {makeSpacePath, goToSpace} from "@app/util/routes"
import {notifications} from "@app/util/notifications"
import {makeSpacePath, goToSpace} from "@app/routes"
import {notifications} from "@app/notifications"
type Props = {
url: string
+1 -1
View File
@@ -6,7 +6,7 @@
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import PrimaryNavItemSpace from "@app/components/PrimaryNavItemSpace.svelte"
import {userSpaceUrls, PLATFORM_RELAYS, PLATFORM_LOGO} from "@app/core/state"
import {notifications} from "@app/util/notifications"
import {notifications} from "@app/notifications"
let windowHeight = $state(0)
+2 -2
View File
@@ -8,8 +8,8 @@
import ProfileCircle from "@app/components/ProfileCircle.svelte"
import WotScore from "@app/components/WotScore.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal"
import {clip} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {clip} from "@app/toast"
import Copy from "@assets/icons/copy.svg?dataurl"
type Props = {
+2 -2
View File
@@ -10,8 +10,8 @@
import Button from "@lib/components/Button.svelte"
import ProfileSpaces from "@app/components/ProfileSpaces.svelte"
import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state"
import {goToEvent} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {goToEvent} from "@app/routes"
import {pushModal} from "@app/modal"
type Props = {
pubkey: string
+2 -2
View File
@@ -23,8 +23,8 @@
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import {INDEXER_RELAYS, PLATFORM_NAME, userSpaceUrls} from "@app/core/state"
import {pushToast} from "@app/util/toast"
import {logout} from "@app/util/logout"
import {pushToast} from "@app/toast"
import {logout} from "@app/session"
let progress: number | undefined = $state(undefined)
let confirmText = $state("")
+3 -3
View File
@@ -30,9 +30,9 @@
import ProfileBadges from "@app/components/ProfileBadges.svelte"
import {pubkeyLink, deriveUserIsSpaceAdmin, deriveSpaceBannedPubkeyItems} from "@app/core/state"
import {addSpaceMembers} from "@app/core/commands"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {goToChat} from "@app/util/routes"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
import {goToChat} from "@app/routes"
export type Props = {
pubkey: string
+2 -2
View File
@@ -8,8 +8,8 @@
import Button from "@lib/components/Button.svelte"
import Spinner from "@lib/components/Spinner.svelte"
import ProfileEditForm from "@app/components/ProfileEditForm.svelte"
import {clearModals} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {clearModals} from "@app/modal"
import {pushToast} from "@app/toast"
import {updateProfile} from "@app/core/commands"
const profile = $profilesByPubkey.get($pubkey!) || makeProfile()
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import InputProfilePicture from "@app/components/InputProfilePicture.svelte"
import InfoHandle from "@app/components/InfoHandle.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
type Values = {
profile: Profile
+1 -1
View File
@@ -4,7 +4,7 @@
import Button from "@lib/components/Button.svelte"
import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
type Props = {
pubkey: string
+1 -1
View File
@@ -14,7 +14,7 @@
import ProfileSuggestion from "@app/editor/ProfileSuggestion.svelte"
import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
interface Props {
value: string[]
+1 -1
View File
@@ -7,7 +7,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayIcon from "@app/components/RelayIcon.svelte"
import RelayName from "@app/components/RelayName.svelte"
import {makeSpacePath} from "@app/util/routes"
import {makeSpacePath} from "@app/routes"
import {deriveGroupList, getSpaceUrlsFromGroupList} from "@app/core/state"
type Props = {
+1 -1
View File
@@ -2,7 +2,7 @@
import QRCode from "qrcode"
import {onMount} from "svelte"
import Button from "@lib/components/Button.svelte"
import {clip} from "@app/util/toast"
import {clip} from "@app/toast"
const {code, ...props} = $props()
+1 -1
View File
@@ -24,7 +24,7 @@
import Reaction from "@app/components/Reaction.svelte"
import ReportDetails from "@app/components/ReportDetails.svelte"
import {REACTION_KINDS, deriveUserIsSpaceAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
interface Props {
event: TrustedEvent
+1 -1
View File
@@ -10,7 +10,7 @@
import NoteContentMinimal from "@app/components/NoteContentMinimal.svelte"
import ProfileCircle from "@app/components/ProfileCircle.svelte"
import RoomNameWithImage from "@app/components/RoomNameWithImage.svelte"
import {makeRoomPath, makeSpaceChatPath} from "@app/util/routes"
import {makeRoomPath, makeSpaceChatPath} from "@app/routes"
type Props = {
url: string
+1 -1
View File
@@ -16,7 +16,7 @@
import ModalBody from "@lib/components/ModalBody.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayItem from "@app/components/RelayItem.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
interface Props {
relays: Readable<string[]>
+2 -2
View File
@@ -15,8 +15,8 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import RelayAdd from "@app/components/RelayAdd.svelte"
import RelayItem from "@app/components/RelayItem.svelte"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
interface Props {
title: string
@@ -2,8 +2,8 @@
import Stars from "@assets/icons/stars.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte"
import type {HealthCheck} from "@app/util/health"
import {applyHealthCheck} from "@app/util/health"
import type {HealthCheck} from "@app/healthChecks"
import {applyHealthCheck} from "@app/healthChecks"
type Props = {
healthCheck: HealthCheck
@@ -7,7 +7,7 @@
import Button from "@lib/components/Button.svelte"
import RelaySettingsHealthCheck from "@app/components/RelaySettingsHealthCheck.svelte"
import {PLATFORM_NAME} from "@app/core/state"
import {pendingHealthChecks, applyHealthCheck} from "@app/util/health"
import {pendingHealthChecks, applyHealthCheck} from "@app/healthChecks"
const applyAll = () => {
for (const healthCheck of $pendingHealthChecks) {
+1 -1
View File
@@ -4,7 +4,7 @@
import DangerTriangle from "@assets/icons/danger-triangle.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
import RelayList from "@app/components/RelayList.svelte"
import {pushModal} from "@app/util/modal"
import {pushModal} from "@app/modal"
interface Props {
icon: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {publishReport} from "@app/core/commands"
const {url, event} = $props()
+2 -2
View File
@@ -9,8 +9,8 @@
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import NoteContent from "@app/components/NoteContent.svelte"
import ReportMenu from "@app/components/ReportMenu.svelte"
import {pushModal} from "@app/util/modal"
import {goToEvent} from "@app/util/routes"
import {pushModal} from "@app/modal"
import {goToEvent} from "@app/routes"
type Props = {
url: string
+2 -2
View File
@@ -14,8 +14,8 @@
import Confirm from "@lib/components/Confirm.svelte"
import {deriveUserIsSpaceAdmin} from "@app/core/state"
import {publishDelete, canEnforceNip70} from "@app/core/commands"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/toast"
import {pushModal} from "@app/modal"
type Props = {
url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ComposeMenu from "@app/components/ComposeMenu.svelte"
import EditorContent from "@app/editor/EditorContent.svelte"
import {makeEditor} from "@app/editor"
import {DraftKey} from "@app/util/drafts"
import {DraftKey} from "@app/drafts"
import {onDestroy, onMount} from "svelte"
type Values = {
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import RoomForm from "@app/components/RoomForm.svelte"
import {makeSpacePath} from "@app/util/routes"
import {makeSpacePath} from "@app/routes"
const {url} = $props()
+3 -3
View File
@@ -45,9 +45,9 @@
removeRoomMembership,
toggleRoomNotifications,
} from "@app/core/commands"
import {makeSpacePath} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {makeSpacePath} from "@app/routes"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
type Props = {
url: string
+1 -1
View File
@@ -12,7 +12,7 @@
import ModalFooter from "@lib/components/ModalFooter.svelte"
import RoomForm from "@app/components/RoomForm.svelte"
import {deriveRoom} from "@app/core/state"
import {makeSpacePath} from "@app/util/routes"
import {makeSpacePath} from "@app/routes"
type Props = {
url: string
+1 -1
View File
@@ -14,7 +14,7 @@
import IconPickerButton from "@lib/components/IconPickerButton.svelte"
import Modal from "@lib/components/Modal.svelte"
import ModalBody from "@lib/components/ModalBody.svelte"
import {pushToast} from "@app/util/toast"
import {pushToast} from "@app/toast"
import {uploadFile} from "@app/core/commands"
import {deriveHasLivekit, getRoomType, RoomType} from "@app/core/state"
+2 -2
View File
@@ -37,8 +37,8 @@
import RoomItemContent from "@app/components/RoomItemContent.svelte"
import {colors, ENABLE_ZAPS, deriveEventsForUrl, deriveEvent} from "@app/core/state"
import {publishDelete, publishReaction, canEnforceNip70} from "@app/core/commands"
import {getRoomItemPath} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {getRoomItemPath} from "@app/routes"
import {pushModal} from "@app/modal"
interface Props {
url: string
+1 -1
View File
@@ -5,7 +5,7 @@
import {isMobile} from "@lib/html"
import Link from "@lib/components/Link.svelte"
import NoteContent from "@app/components/NoteContent.svelte"
import {getRoomItemPath} from "@app/util/routes"
import {getRoomItemPath} from "@app/routes"
const props: ComponentProps<typeof NoteContent> = $props()
const path = getRoomItemPath(props.url!, props.event)
+2 -2
View File
@@ -11,8 +11,8 @@
import EventInfo from "@app/components/EventInfo.svelte"
import Report from "@app/components/Report.svelte"
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
import {deriveUserIsSpaceAdmin} from "@app/core/state"
type Props = {
+2 -2
View File
@@ -19,8 +19,8 @@
import EventDeleteConfirm from "@app/components/EventDeleteConfirm.svelte"
import {ENABLE_ZAPS} from "@app/core/state"
import {publishReaction, canEnforceNip70} from "@app/core/commands"
import {getRoomItemPath} from "@app/util/routes"
import {pushModal} from "@app/util/modal"
import {getRoomItemPath} from "@app/routes"
import {pushModal} from "@app/modal"
type Props = {
url: string
+2 -2
View File
@@ -6,8 +6,8 @@
import ProfileName from "@app/components/ProfileName.svelte"
import ProfileDetail from "@app/components/ProfileDetail.svelte"
import RoomName from "@app/components/RoomName.svelte"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
import {deriveRoom} from "@app/core/state"
import {addRoomMembers} from "@app/core/commands"
+1 -1
View File
@@ -2,7 +2,7 @@
import cx from "classnames"
import Link from "@lib/components/Link.svelte"
import RoomName from "@app/components/RoomName.svelte"
import {makeSpacePath} from "@app/util/routes"
import {makeSpacePath} from "@app/routes"
type Props = {
h: string
+2 -2
View File
@@ -19,8 +19,8 @@
import RoomName from "@app/components/RoomName.svelte"
import RoomMembersAdd from "@app/components/RoomMembersAdd.svelte"
import {deriveRoom, deriveRoomMembers, deriveUserIsRoomAdmin} from "@app/core/state"
import {pushModal} from "@app/util/modal"
import {pushToast} from "@app/util/toast"
import {pushModal} from "@app/modal"
import {pushToast} from "@app/toast"
interface Props {
url: string

Some files were not shown because too many files have changed in this diff Show More