Split app/core up into domain-oriented files

This commit is contained in:
Jon Staab
2026-06-08 15:33:38 -07:00
parent ea6b63de53
commit 926b31de78
171 changed files with 2902 additions and 2628 deletions
+18 -10
View File
@@ -1,3 +1,5 @@
import {withGetter} from "@welshman/store"
import {writable} from "svelte/store"
import {goto} from "$app/navigation"
import type {Subscriber, Unsubscriber} from "svelte/store"
import {
@@ -21,18 +23,24 @@ import {
type Filter,
type TrustedEvent,
} from "@welshman/util"
import {
DM_KINDS,
CONTENT_KINDS,
notificationSettings,
pushState,
shouldNotify,
userSpaceUrls,
userSettingsValues,
makeCommentFilter,
} from "@app/core/state"
import {DM_KINDS, CONTENT_KINDS, makeCommentFilter} from "@app/content"
import {notificationSettings, shouldNotify, userSettingsValues} from "@app/settings"
import {userSpaceUrls} from "@app/groups"
import {makeSpacePath, getEventPath} from "@app/routes"
export type PushSubscription = {
key: string
callback: string
}
export type PushState = {
token?: string
useFallback?: boolean
subscription?: PushSubscription
}
export const pushState = withGetter(writable<PushState>({}))
export interface IPushAdapter {
request: (prompt?: boolean) => Promise<string>
disable: () => Promise<void>