From 104205394fe5e441644cd64d934940712dd90b77 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Wed, 4 Jan 2023 00:07:08 -0800 Subject: [PATCH] nip05: move nip05 parsing to struct Going to use this when checking the nip05 identifier --- damus/Views/EditMetadataView.swift | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/damus/Views/EditMetadataView.swift b/damus/Views/EditMetadataView.swift index d4192340..8f3a8f75 100644 --- a/damus/Views/EditMetadataView.swift +++ b/damus/Views/EditMetadataView.swift @@ -18,6 +18,14 @@ func isHttpsUrl(_ string: String) -> Bool { struct NIP05 { let username: String let host: String + + static func parse(_ nip05: String) -> NIP05? { + let parts = nip05.split(separator: "@") + guard parts.count == 2 else { + return nil + } + return NIP05(username: String(parts[0]), host: String(parts[1])) + } } func isImage(_ urlString: String) -> Bool { @@ -101,11 +109,7 @@ struct EditMetadataView: View { } var nip05_parts: NIP05? { - let parts = nip05.split(separator: "@") - guard parts.count == 2 else { - return nil - } - return NIP05(username: String(parts[0]), host: String(parts[1])) + return NIP05.parse(nip05) } var body: some View {