aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/Source
diff options
context:
space:
mode:
authorGravatar Konstantin Varlamov <var-const@users.noreply.github.com>2018-02-21 15:36:23 -0500
committerGravatar GitHub <noreply@github.com>2018-02-21 15:36:23 -0500
commit50f9df9240007fa8bb336d7b7867919d67f3030b (patch)
tree9cbe279faf3a89f4eb2d7782cad64b2c7509fb6b /Firestore/Source
parent67b068e528ace4970cb21912ce9350cc1d0e292d (diff)
Accept FIRTimestamp where NSDate is currently accepted as a parameter (#823)
Diffstat (limited to 'Firestore/Source')
-rw-r--r--Firestore/Source/API/FSTUserDataConverter.mm7
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];