Only protect events if the relay will authenticate with the user

This commit is contained in:
Jon Staab
2025-07-30 16:30:03 -07:00
parent 03b42c8276
commit 069904f07a
23 changed files with 159 additions and 87 deletions
+11 -3
View File
@@ -39,7 +39,12 @@
REACTION_KINDS,
} from "@app/state"
import {setChecked, checked} from "@app/notifications"
import {addRoomMembership, removeRoomMembership, prependParent} from "@app/commands"
import {
addRoomMembership,
canEnforceNip70,
removeRoomMembership,
prependParent,
} from "@app/commands"
import {PROTECTED} from "@app/state"
import {makeFeed} from "@app/requests"
import {popKey} from "@app/implicit"
@@ -101,9 +106,12 @@
share = undefined
}
const onSubmit = ({content, tags}: EventContent) => {
const onSubmit = async ({content, tags}: EventContent) => {
tags.push(["h", room])
tags.push(PROTECTED)
if (await canEnforceNip70(url)) {
tags.push(PROTECTED)
}
let template = {content, tags}
+5 -3
View File
@@ -20,7 +20,7 @@
import ChannelComposeParent from "@app/components/ChannelComposeParent.svelte"
import {userSettingValues, decodeRelay, getEventsForUrl} from "@app/state"
import {setChecked, checked} from "@app/notifications"
import {prependParent} from "@app/commands"
import {prependParent, canEnforceNip70} from "@app/commands"
import {PROTECTED, REACTION_KINDS} from "@app/state"
import {makeFeed} from "@app/requests"
import {popKey} from "@app/implicit"
@@ -43,8 +43,10 @@
share = undefined
}
const onSubmit = ({content, tags}: EventContent) => {
tags.push(PROTECTED)
const onSubmit = async ({content, tags}: EventContent) => {
if (await canEnforceNip70(url)) {
tags.push(PROTECTED)
}
let template = {content, tags}