// Copyright © 2022 Olo Inc. All rights reserved.
// This software is made available under the Olo Pay SDK License (See LICENSE.md file)
//
//  NSDictionaryExtensions.swift
//  OlopaysdkReactNative
//
//  Created by Justin Anderson on 1/19/23.
//  Copyright © 2023 Facebook. All rights reserved.
//

import Foundation

extension NSDictionary {
    func getString(_ key: String) -> String? {
        guard let value = value(forKey: key) as? String else {
            return nil
        }

        return value
    }

    func getString(_ key: String, defaultValue: String) -> String {
        return getString(key) ?? defaultValue
    }

    func getBool(_ key: String) -> Bool? {
        guard let value = value(forKey: key) as? Bool else {
            return nil
        }

        return value
    }

    func getDouble(_ key: String) -> Double? {
        guard let value = value(forKey: key) as? Double else {
            return nil
        }

        return value
    }
}
