File tree Expand file tree Collapse file tree 1 file changed +14
-11
lines changed
packages/nuxt/src/runtime Expand file tree Collapse file tree 1 file changed +14
-11
lines changed Original file line number Diff line number Diff line change @@ -12,22 +12,25 @@ import {
1212export default definePayloadPlugin ( ( ) => {
1313 definePayloadReducer (
1414 'FirebaseTimestamp' ,
15- ( data : unknown ) =>
16- data instanceof Timestamp && JSON . stringify ( data . toJSON ( ) )
15+ ( data : unknown ) => data instanceof Timestamp && data . toJSON ( )
16+ )
17+ definePayloadReviver (
18+ 'FirebaseTimestamp' ,
19+ ( data : ReturnType < Timestamp [ 'toJSON' ] > ) => {
20+ return markRaw ( new Timestamp ( data . seconds , data . nanoseconds ) )
21+ }
1722 )
18- definePayloadReviver ( 'FirebaseTimestamp' , ( data : string ) => {
19- const parsed = JSON . parse ( data )
20- return markRaw ( new Timestamp ( parsed . seconds , parsed . nanoseconds ) )
21- } )
2223
2324 definePayloadReducer (
2425 'FirebaseGeoPoint' ,
25- ( data : unknown ) => data instanceof GeoPoint && JSON . stringify ( data . toJSON ( ) )
26+ ( data : unknown ) => data instanceof GeoPoint && data . toJSON ( )
27+ )
28+ definePayloadReviver (
29+ 'FirebaseGeoPoint' ,
30+ ( data : ReturnType < GeoPoint [ 'toJSON' ] > ) => {
31+ return markRaw ( new GeoPoint ( data . latitude , data . longitude ) )
32+ }
2633 )
27- definePayloadReviver ( 'FirebaseGeoPoint' , ( data : string ) => {
28- const parsed = JSON . parse ( data )
29- return markRaw ( new GeoPoint ( parsed . latitude , parsed . longitude ) )
30- } )
3134
3235 // to handle the `id` non-enumerable property
3336 definePayloadReducer ( 'DocumentData' , ( data : any ) => {
You can’t perform that action at this time.
0 commit comments