//
//  Dictionary.swift
//  Astro
//
//  Created by Mark Sandstrom on 6/25/15.
//  Copyright (c) 2015 Mobify Research & Development Inc. All rights reserved.
//

extension Dictionary {
    func get<T>(_ key: Key, respond: RPCMethodCallback) -> T? {
        if let value = self[key] {
            if let value = value as? T {
                return value
            } else {
                respond(.error("\(key) is not a \(T.self)"))
            }
        } else {
            respond(.error("\(key) not present"))
        }

        return nil
    }
}
