dms: generalize create_dm into create_encrypted_event
We will need this for encrypting notes other than DMs (NWC)
This commit is contained in:
@@ -211,24 +211,32 @@ func encrypt_message(message: String, privkey: String, to_pk: String, encoding:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func create_dm(_ message: String, to_pk: String, tags: [[String]], keypair: Keypair, created_at: Int64? = nil) -> NostrEvent?
|
func create_encrypted_event(_ message: String, to_pk: String, tags: [[String]], keypair: FullKeypair, created_at: Int64, kind: Int) -> NostrEvent? {
|
||||||
{
|
|
||||||
guard let privkey = keypair.privkey else {
|
let privkey = keypair.privkey
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
guard let enc_content = encrypt_message(message: message, privkey: privkey, to_pk: to_pk) else {
|
guard let enc_content = encrypt_message(message: message, privkey: privkey, to_pk: to_pk) else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
let created = created_at ?? Int64(Date().timeIntervalSince1970)
|
let ev = NostrEvent(content: enc_content, pubkey: keypair.pubkey, kind: kind, tags: tags, createdAt: created_at)
|
||||||
let ev = NostrEvent(content: enc_content, pubkey: keypair.pubkey, kind: 4, tags: tags, createdAt: created)
|
|
||||||
|
|
||||||
ev.calculate_id()
|
ev.calculate_id()
|
||||||
ev.sign(privkey: privkey)
|
ev.sign(privkey: privkey)
|
||||||
return ev
|
return ev
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func create_dm(_ message: String, to_pk: String, tags: [[String]], keypair: Keypair, created_at: Int64? = nil) -> NostrEvent?
|
||||||
|
{
|
||||||
|
let created_at = Int64(Date().timeIntervalSince1970)
|
||||||
|
|
||||||
|
guard let keypair = keypair.to_full() else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return create_encrypted_event(message, to_pk: to_pk, tags: tags, keypair: keypair, created_at: created_at, kind: 4)
|
||||||
|
}
|
||||||
|
|
||||||
extension View {
|
extension View {
|
||||||
/// Layers the given views behind this ``TextEditor``.
|
/// Layers the given views behind this ``TextEditor``.
|
||||||
func textEditorBackground<V>(@ViewBuilder _ content: () -> V) -> some View where V : View {
|
func textEditorBackground<V>(@ViewBuilder _ content: () -> V) -> some View where V : View {
|
||||||
|
|||||||
Reference in New Issue
Block a user