From 29eff08adf208f766621851fbf57cf03501fc45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Portela=20Afonso?= Date: Tue, 25 Jan 2022 10:29:33 +0000 Subject: [PATCH] feat(base64): create methods to decode and encode base64 strings --- Sources/YData/Extensions/String+Base64.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Sources/YData/Extensions/String+Base64.swift diff --git a/Sources/YData/Extensions/String+Base64.swift b/Sources/YData/Extensions/String+Base64.swift new file mode 100644 index 0000000..112329b --- /dev/null +++ b/Sources/YData/Extensions/String+Base64.swift @@ -0,0 +1,12 @@ +import Foundation + +extension String { + var base64Decoded: String? { + guard let data = Data(base64Encoded: self) else { return nil } + return String(data: data, encoding: .utf8) + } + + var base64Encoded: String? { + data(using: .utf8)?.base64EncodedString() + } +}