RCTAppleHealthKit+Utils.h 1.97 KB
Newer Older
1 2 3 4 5
//
//  RCTAppleHealthKit+Utils.h
//  RCTAppleHealthKit
//
//  Created by Greg Wilson on 2016-06-26.
6 7
//  This source code is licensed under the MIT-style license found in the
//  LICENSE file in the root directory of this source tree.
8 9 10 11 12 13 14 15
//

#import "RCTAppleHealthKit.h"

@interface RCTAppleHealthKit (Utils)

+ (NSDate *)parseISO8601DateFromString:(NSString *)date;
+ (NSString *)buildISO8601StringFromDate:(NSDate *)date;
王品堯's avatar
王品堯 committed
16
+ (int)buildTimestampFromDate:(NSDate *)date;
17 18
+ (NSPredicate *)predicateForSamplesToday;
+ (NSPredicate *)predicateForSamplesOnDay:(NSDate *)date;
19
+ (NSPredicate *)predicateForSamplesBetweenDates:(NSDate *)startDate endDate:(NSDate *)endDate;
20
+ (NSPredicate *)predicateForSamplesOnDayFromTimestamp:(NSString *)timestamp;
21
+ (double)doubleValueFromOptions:(NSDictionary *)options;
22
+ (NSDate *)dateFromOptions:(NSDictionary *)options;
23
+ (NSDate *)dateFromOptionsDefaultNow:(NSDictionary *)options;
24 25 26
+ (NSDate *)startDateFromOptions:(NSDictionary *)options;
+ (NSDate *)endDateFromOptions:(NSDictionary *)options;
+ (NSDate *)endDateFromOptionsDefaultNow:(NSDictionary *)options;
27
+ (HKSampleType *)hkQuantityTypeFromString:(NSString *)type;
28

29 30 31 32 33 34 35
+ (HKUnit *)hkUnitFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(HKUnit *)defaultValue;
+ (NSUInteger)uintFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(NSUInteger)defaultValue;
+ (double)doubleFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(double)defaultValue;
+ (NSDate *)dateFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(NSDate *)defaultValue;
+ (NSString *)stringFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(NSString *)defaultValue;
+ (bool)boolFromOptions:(NSDictionary *)options key:(NSString *)key withDefault:(bool)defaultValue;

36
+ (NSMutableArray *)reverseNSMutableArray:(NSMutableArray *)array;
37
+ (NSString*) stringForHKWorkoutActivityType:(int) enumValue;
38

39 40
+ (NSString *)stringFromType:(HKSampleType *)type status:(bool)status;

41
@end