@@ -7,6 +7,16 @@ import { ReplySchema } from '@/api/reply';
77import { fetchTicketReplies , fetchTicketOpsLogs , OpsLog } from '@/api/ticket' ;
88import { useCurrentRef } from '@/utils/useCurrentRef' ;
99
10+ function patchQueryDecoder ( query : any ) {
11+ const decoder = query . _decoder ;
12+ query . _decoder = ( app : any , data : any , className : string ) => {
13+ if ( ! data . objectId ) {
14+ data . objectId = '__objectId__' ;
15+ }
16+ return decoder ( app , data , className ) ;
17+ } ;
18+ }
19+
1020export function useTicketReplies ( ticketId ?: string ) {
1121 const { data, fetchNextPage, refetch } = useInfiniteQuery ( {
1222 queryKey : [ 'TicketReplies' , ticketId ] ,
@@ -49,8 +59,9 @@ export function useTicketReplies(ticketId?: string) {
4959 return ;
5060 }
5161 let mounted = true ;
52- const subscription = db
53- . query ( 'Reply' )
62+ const query = db . query ( 'Reply' ) ;
63+ patchQueryDecoder ( query ) ;
64+ const subscription = query
5465 . where ( 'ticket' , '==' , db . class ( 'Ticket' ) . object ( ticketId ) )
5566 . subscribe ( ) ;
5667 subscription . then ( ( s ) => {
@@ -109,8 +120,9 @@ export function useTicketOpsLogs(ticketId?: string) {
109120 return ;
110121 }
111122 let mounted = true ;
112- const subscription = db
113- . query ( 'OpsLog' )
123+ const query = db . query ( 'OpsLog' ) ;
124+ patchQueryDecoder ( query ) ;
125+ const subscription = query
114126 . where ( 'ticket' , '==' , db . class ( 'Ticket' ) . object ( ticketId ) )
115127 . subscribe ( ) ;
116128 subscription . then ( ( s ) => {
0 commit comments