damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

MakeZapRequest.swift (682B)


      1 //
      2 //  MakeZapRequest.swift
      3 //  damus
      4 //
      5 //  Created by Daniel D’Aquino on 2023-11-27.
      6 //
      7 
      8 import Foundation
      9 
     10 enum MakeZapRequest {
     11     case priv(ZapRequest, PrivateZapRequest)
     12     case normal(ZapRequest)
     13     
     14     var private_inner_request: ZapRequest {
     15         switch self {
     16         case .priv(_, let pzr):
     17             return pzr.req
     18         case .normal(let zr):
     19             return zr
     20         }
     21     }
     22     
     23     var potentially_anon_outer_request: ZapRequest {
     24         switch self {
     25         case .priv(let zr, _):
     26             return zr
     27         case .normal(let zr):
     28             return zr
     29         }
     30     }
     31 }
     32 
     33 struct PrivateZapRequest {
     34     let req: ZapRequest
     35     let enc: String
     36 }