wip: Send dm on sigit sign/complete #230

Draft
enes wants to merge 3 commits from 92-send-completion-dm into staging
Showing only changes of commit 3b4bf9aa29 - Show all commits

View File

@ -716,31 +716,28 @@ export const CreatePage = () => {
toast.error('Failed to publish notifications')
})
// Send DM to the next signer
setLoadingSpinnerDesc('Sending DMs')
// Send DM to signers and viewers
// No need to send notification to self so remove it from the list
const receivers = (
signers.length > 0
? [signers[0].pubkey]
: viewers.map((viewer) => viewer.pubkey)
).filter((receiver) => receiver !== usersPubkey)
if (signers.length > 0 && signers[0].pubkey !== usersPubkey) {
// No need to send notification to self so remove it from the list
const nextSigner = signers[0].pubkey
for (let i = 0; i < receivers.length; i++) {
const createSignatureEvent = await parseNostrEvent(
meta.createSignature
)
const { id } = createSignatureEvent
const r = receivers[i]
try {
await sendPrivateDirectMessage(
`Sigit created, visit ${window.location.origin}/#/${signers.length > 0 ? 'sign' : 'verify'}/${id}`,
npubToHex(r!)!
if (nextSigner) {
const createSignatureEvent = await parseNostrEvent(
meta.createSignature
)
} catch (error) {
if (error instanceof SendDMError) {
toast.error(error.message)
const { id } = createSignatureEvent
try {
await sendPrivateDirectMessage(
`Sigit created, visit ${window.location.origin}/#/sign/${id}`,
npubToHex(nextSigner)!
)
} catch (error) {
if (error instanceof SendDMError) {
toast.error(error.message)
}
console.error(error)
}
console.error(error)
}
}