damus

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

NIPURLBuilder.swift (601B)


      1 //
      2 //  NIPURLBuilder.swift
      3 //  damus
      4 //
      5 //  Created by Honk on 2/1/23.
      6 //
      7 
      8 import Foundation
      9 
     10 struct NIPURLBuilder {
     11     static private let baseURL = "https://github.com/nostr-protocol/nips/blob/master/"
     12     static func url(forNIP nip: Int) -> URL? {
     13         let urlString = baseURL + "\(formatNipNumber(nip: nip)).md"
     14         return URL(string: urlString)
     15     }
     16     
     17     static func formatNipNumber(nip: Int) -> String {
     18         let formatted: String
     19         if nip < 10 {
     20             formatted = "0\(nip)"
     21         } else {
     22             formatted = "\(nip)"
     23         }
     24         return formatted
     25     }
     26 }