@@ -127,57 +127,15 @@ export class GmailPartialSyncService {
127
127
const { messagesAdded, messagesDeleted } =
128
128
await this . getMessageIdsAndThreadIdsFromHistory ( history ) ;
129
129
130
- const {
131
- savedMessageIds : messagesAddedAlreadySaved ,
132
- savedThreadIds : threadsAddedAlreadySaved ,
133
- } = await this . utils . getSavedMessageIdsAndThreadIds (
134
- messagesAdded ,
135
- connectedAccountId ,
136
- dataSourceMetadata ,
137
- workspaceDataSource ,
138
- ) ;
139
-
140
- const messageExternalIdsToSave = messagesAdded . filter (
141
- ( messageId ) =>
142
- ! messagesAddedAlreadySaved . includes ( messageId ) &&
143
- ! messagesDeleted . includes ( messageId ) ,
144
- ) ;
145
-
146
- const { savedMessageIds : messagesDeletedAlreadySaved } =
147
- await this . utils . getSavedMessageIdsAndThreadIds (
148
- messagesDeleted ,
149
- connectedAccountId ,
150
- dataSourceMetadata ,
151
- workspaceDataSource ,
152
- ) ;
153
-
154
- const messageExternalIdsToDelete = messagesDeleted . filter ( ( messageId ) =>
155
- messagesDeletedAlreadySaved . includes ( messageId ) ,
156
- ) ;
157
-
158
- const messageQueries = this . utils . createQueriesFromMessageIds (
159
- messageExternalIdsToSave ,
160
- ) ;
130
+ const messageQueries =
131
+ this . utils . createQueriesFromMessageIds ( messagesAdded ) ;
161
132
162
133
const { messages : messagesToSave , errors } =
163
134
await this . fetchMessagesByBatchesService . fetchAllMessages (
164
135
messageQueries ,
165
136
accessToken ,
166
137
) ;
167
138
168
- const threads = this . utils . getThreadsFromMessages ( messagesToSave ) ;
169
-
170
- const threadsToSave = threads . filter (
171
- ( thread ) => ! threadsAddedAlreadySaved . includes ( thread . id ) ,
172
- ) ;
173
-
174
- await this . utils . saveMessageThreads (
175
- threadsToSave ,
176
- dataSourceMetadata ,
177
- workspaceDataSource ,
178
- connectedAccount . id ,
179
- ) ;
180
-
181
139
await this . utils . saveMessages (
182
140
messagesToSave ,
183
141
dataSourceMetadata ,
@@ -186,15 +144,9 @@ export class GmailPartialSyncService {
186
144
gmailMessageChannelId ,
187
145
) ;
188
146
189
- await this . utils . deleteMessages (
190
- messageExternalIdsToDelete ,
191
- dataSourceMetadata ,
192
- workspaceDataSource ,
193
- ) ;
194
-
195
- await this . utils . deleteEmptyThreads (
147
+ await this . utils . deleteMessageChannelMessages (
196
148
messagesDeleted ,
197
- connectedAccountId ,
149
+ gmailMessageChannelId ,
198
150
dataSourceMetadata ,
199
151
workspaceDataSource ,
200
152
) ;
0 commit comments