HKQuantitySample+CarbKit.swift 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // HKQuantitySample.swift
  3. // CarbKit
  4. //
  5. // Created by Nathan Racklyeft on 1/10/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import HealthKit
  9. let MetadataKeyAbsorptionTimeMinutes = "com.loudnate.CarbKit.HKMetadataKey.AbsorptionTimeMinutes"
  10. let MetadataKeyUserCreatedDate = "com.loopkit.CarbKit.HKMetadataKey.UserCreatedDate"
  11. let MetadataKeyUserUpdatedDate = "com.loopkit.CarbKit.HKMetadataKey.UserUpdatedDate"
  12. extension HKQuantitySample {
  13. public var foodType: String? {
  14. return metadata?[HKMetadataKeyFoodType] as? String
  15. }
  16. public var absorptionTime: TimeInterval? {
  17. guard let absorptionTimeMinutes = metadata?[MetadataKeyAbsorptionTimeMinutes] as? Double else {
  18. return nil
  19. }
  20. return TimeInterval(minutes: absorptionTimeMinutes)
  21. }
  22. public var createdByCurrentApp: Bool {
  23. return sourceRevision.source == HKSource.default()
  24. }
  25. public var userCreatedDate: Date? {
  26. return metadata?[MetadataKeyUserCreatedDate] as? Date
  27. }
  28. public var userUpdatedDate: Date? {
  29. return metadata?[MetadataKeyUserUpdatedDate] as? Date
  30. }
  31. }