Tweak boot, stop saving alert events

This commit is contained in:
Jon Staab
2025-04-23 11:05:28 -07:00
parent c8bc8ee8bf
commit 3a954201ce
4 changed files with 22 additions and 32 deletions

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import {preventDefault} from "@lib/html"
import {randomInt} from "@welshman/lib"
import {randomInt, TIMEZONE} from "@welshman/lib"
import {displayRelayUrl, THREAD, MESSAGE, EVENT_TIME, COMMENT} from "@welshman/util"
import type {Filter} from "@welshman/util"
import type {Nip46ResponseWithResult} from "@welshman/signer"
@@ -18,11 +18,8 @@
import {publishAlert} from "@app/commands"
import {pushToast} from "@app/toast"
import {pushModal} from "@app/modal"
const timezone = new Date()
.toString()
.match(/GMT[^\s]+/)![0]
.slice(3)
const timezoneOffset = parseInt(timezone) / 100
const timezoneOffset = parseInt(TIMEZONE.slice(3)) / 100
const minute = randomInt(0, 59)
const hour = (17 - timezoneOffset) % 24
const WEEKLY = `0 ${minute} ${hour} * * 1`

View File

@@ -45,6 +45,7 @@
</script>
<div class="flex items-start justify-between gap-4">
<div class="flex items-start gap-4">
<Button class="py-1" onclick={startDelete}>
<Icon icon="trash-bin-2" />
</Button>
@@ -55,6 +56,7 @@
{displayRelayUrl(relay)}
</Link>, sent via {channel}.
</div>
</div>
{#if status}
{@const statusText = getTagValue("status", status.tags) || "error"}
{#if statusText === "ok"}

View File

@@ -9,7 +9,7 @@ import {
int,
YEAR,
DAY,
insert,
insertAt,
sortBy,
assoc,
now,
@@ -113,7 +113,7 @@ export const makeFeed = ({
buffer.update($buffer => {
for (let i = 0; i < $buffer.length; i++) {
if ($buffer[i].id === event.id) return $buffer
if ($buffer[i].created_at < event.created_at) return insert(i, event, $buffer)
if ($buffer[i].created_at < event.created_at) return insertAt(i, event, $buffer)
}
return [...$buffer, event]
@@ -225,7 +225,7 @@ export const makeCalendarFeed = ({
events.update($events => {
for (let i = 0; i < $events.length; i++) {
if ($events[i].id === event.id) return $events
if (getStart($events[i]) > start) return insert(i, event, $events)
if (getStart($events[i]) > start) return insertAt(i, event, $events)
}
return [...$events.filter(e => getAddress(e) !== address), event]

View File

@@ -50,14 +50,7 @@
import {setupAnalytics} from "@app/analytics"
import {nsecDecode} from "@lib/util"
import {theme} from "@app/theme"
import {
INDEXER_RELAYS,
ALERT,
ALERT_STATUS,
userMembership,
ensureUnwrapped,
canDecrypt,
} from "@app/state"
import {INDEXER_RELAYS, userMembership, ensureUnwrapped, canDecrypt} from "@app/state"
import {loadUserData, listenForNotifications} from "@app/requests"
import * as commands from "@app/commands"
import * as requests from "@app/requests"
@@ -137,7 +130,7 @@
}
})
initStorage("flotilla", 8, {
await initStorage("flotilla", 8, {
...defaultStorageAdapters,
events: new EventsStorageAdapter({
name: "events",
@@ -145,17 +138,15 @@
repository,
rankEvent: (e: TrustedEvent) => {
if ([PROFILE, FOLLOWS, MUTES, RELAYS, INBOX_RELAYS].includes(e.kind)) return 1
if ([EVENT_TIME, THREAD, MESSAGE, WRAP, ALERT, ALERT_STATUS].includes(e.kind))
return 0.9
if ([EVENT_TIME, THREAD, MESSAGE, WRAP].includes(e.kind)) return 0.9
return 0
},
}),
}).then(async () => {
await sleep(300)
ready.resolve()
})
sleep(300).then(() => ready.resolve())
defaultSocketPolicies.push(
makeSocketPolicyAuth({
sign: (event: StampedEvent) => signer.get()?.sign(event),