diff options
author | Konstantin Varlamov <var-const@users.noreply.github.com> | 2018-02-21 15:36:23 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-21 15:36:23 -0500 |
commit | 50f9df9240007fa8bb336d7b7867919d67f3030b (patch) | |
tree | 9cbe279faf3a89f4eb2d7782cad64b2c7509fb6b /Firestore/Source | |
parent | 67b068e528ace4970cb21912ce9350cc1d0e292d (diff) |
Accept FIRTimestamp where NSDate is currently accepted as a parameter (#823)
Diffstat (limited to 'Firestore/Source')
-rw-r--r-- | Firestore/Source/API/FSTUserDataConverter.mm | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Firestore/Source/API/FSTUserDataConverter.mm b/Firestore/Source/API/FSTUserDataConverter.mm index f97aea1..5f89b8e 100644 --- a/Firestore/Source/API/FSTUserDataConverter.mm +++ b/Firestore/Source/API/FSTUserDataConverter.mm @@ -539,6 +539,13 @@ typedef NS_ENUM(NSInteger, FSTUserDataSource) { } else if ([input isKindOfClass:[NSDate class]]) { return [FSTTimestampValue timestampValue:[FIRTimestamp timestampWithDate:input]]; + } else if ([input isKindOfClass:[FIRTimestamp class]]) { + FIRTimestamp *originalTimestamp = (FIRTimestamp *)input; + FIRTimestamp *truncatedTimestamp = + [FIRTimestamp timestampWithSeconds:originalTimestamp.seconds + nanoseconds:originalTimestamp.nanoseconds / 1000 * 1000]; + return [FSTTimestampValue timestampValue:truncatedTimestamp]; + } else if ([input isKindOfClass:[FIRGeoPoint class]]) { return [FSTGeoPointValue geoPointValue:input]; |