Skip to content

Commit 648ef4e

Browse files
committed
feat: the generic type conversion in the decode function
1 parent b46e780 commit 648ef4e

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Sources/LinkNavigator/Core/BaseComponent/LinkItem.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ extension String {
8282
// MARK: Public
8383

8484
public func decoded<T: Decodable>() -> T? {
85+
guard !self.isEmpty else { return .none }
8586
if let decodedValue = self as? T {
8687
return decodedValue
8788
}
88-
8989
guard let data = Data(base64Encoded: self) else { return .none }
9090
return (try? JSONDecoder().decode(T.self, from: data)) ?? (try? URLEncodedFormDecoder().decode(T.self, from: data))
9191
}

0 commit comments

Comments
 (0)