27 lines
601 B
Swift
27 lines
601 B
Swift
//
|
|
// NIPURLBuilder.swift
|
|
// damus
|
|
//
|
|
// Created by Honk on 2/1/23.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct NIPURLBuilder {
|
|
static private let baseURL = "https://github.com/nostr-protocol/nips/blob/master/"
|
|
static func url(forNIP nip: Int) -> URL? {
|
|
let urlString = baseURL + "\(formatNipNumber(nip: nip)).md"
|
|
return URL(string: urlString)
|
|
}
|
|
|
|
static func formatNipNumber(nip: Int) -> String {
|
|
let formatted: String
|
|
if nip < 10 {
|
|
formatted = "0\(nip)"
|
|
} else {
|
|
formatted = "\(nip)"
|
|
}
|
|
return formatted
|
|
}
|
|
}
|