File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
packages/nuxt/src/runtime Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change
1
+ import { Timestamp , GeoPoint } from 'firebase/firestore'
1
2
import {
2
3
definePayloadPlugin ,
3
4
definePayloadReducer ,
@@ -15,5 +16,17 @@ export default definePayloadPlugin(() => {
15
16
typeof data . toJSON === 'function' &&
16
17
JSON . stringify ( data . toJSON ( ) )
17
18
)
18
- definePayloadReviver ( 'JSONifiable' , ( data : string ) => JSON . parse ( data ) )
19
+ definePayloadReviver ( 'JSONifiable' , ( data : string ) => {
20
+ const parsed = JSON . parse ( data )
21
+
22
+ if ( 'seconds' in parsed && 'nanoseconds' in parsed ) {
23
+ return new Timestamp ( parsed . seconds , parsed . nanoseconds )
24
+ }
25
+
26
+ if ( 'latitude' in parsed && 'longitude' in parsed ) {
27
+ return new GeoPoint ( parsed . latitude , parsed . longitude )
28
+ }
29
+
30
+ return parsed
31
+ } )
19
32
} )
You can’t perform that action at this time.
0 commit comments