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'
12import {
23 definePayloadPlugin ,
34 definePayloadReducer ,
@@ -15,5 +16,17 @@ export default definePayloadPlugin(() => {
1516 typeof data . toJSON === 'function' &&
1617 JSON . stringify ( data . toJSON ( ) )
1718 )
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+ } )
1932} )
You can’t perform that action at this time.
0 commit comments