From 128ff0e0b368703e138eb697e37eccea5e6d3eb8 Mon Sep 17 00:00:00 2001 From: Joan Cardona Date: Mon, 9 Dec 2024 14:17:02 +0100 Subject: [PATCH] Make getMetadataValue with default value decodable --- Sources/Purchasing/Offering.swift | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Sources/Purchasing/Offering.swift b/Sources/Purchasing/Offering.swift index e7ebb84ef6..a2c9f12f2a 100644 --- a/Sources/Purchasing/Offering.swift +++ b/Sources/Purchasing/Offering.swift @@ -300,13 +300,10 @@ import Foundation extension Offering { - /// - Returns: The `metadata` value associated to `key` for the expected type, + /// - Returns: The `metadata` value associated to `key` for the expected `Decodable` type, /// or `default` if not found or it's not the expected type. - public func getMetadataValue(for key: String, default: T) -> T { - guard let rawValue = self.metadata[key], let value = rawValue as? T else { - return `default` - } - return value + public func getMetadataValue(for key: String, default: T) -> T { + return getMetadataValue(for: key) ?? `default` } /// - Returns: The `metadata` value associated to `key` for the expected `Decodable` type,