11import { sumBy } from '@crowd/common'
22import { DbStore } from '@crowd/data-access-layer/src/database'
33import { MemberSyncService } from '@crowd/opensearch'
4- import { IndexedEntityType } from '@crowd/opensearch/src/repo/indexing.data'
5- import { IndexingRepository } from '@crowd/opensearch/src/repo/indexing.repo'
64import { MemberRepository } from '@crowd/opensearch/src/repo/member.repo'
75
86import { svc } from '../../main'
97
10- export async function deleteIndexedEntities ( entityType : IndexedEntityType ) : Promise < void > {
11- const indexingRepo = new IndexingRepository ( svc . postgres . writer , svc . log )
12- await indexingRepo . deleteIndexedEntities ( entityType )
13- }
14-
15- export async function markEntitiesIndexed (
16- entityType : IndexedEntityType ,
17- entityIds : string [ ] ,
18- ) : Promise < void > {
19- const indexingRepo = new IndexingRepository ( svc . postgres . writer , svc . log )
20- await indexingRepo . markEntitiesIndexed ( entityType , entityIds )
21- }
22-
238export async function getMembersForSync ( batchSize : number ) : Promise < string [ ] > {
24- const memberRepo = new MemberRepository ( svc . redis , svc . postgres . reader , svc . log )
25- return memberRepo . getMembersForSync ( batchSize )
9+ try {
10+ const memberRepo = new MemberRepository ( svc . redis , svc . postgres . reader , svc . log )
11+ return memberRepo . getMembersForSync ( batchSize )
12+ } catch ( error ) {
13+ svc . log . error ( error , 'Error getting members for sync' )
14+ throw error
15+ }
2616}
2717
2818export async function syncMembersBatch (
@@ -41,7 +31,7 @@ export async function syncMembersBatch(
4131
4232 const CHUNK_SIZE = chunkSize || 10
4333
44- svc . log . info ( `Syncing members in chunks of ${ CHUNK_SIZE } members !` )
34+ svc . log . info ( `Syncing members in chunks of ${ CHUNK_SIZE } !` )
4535
4636 const results = [ ]
4737 for ( let i = 0 ; i < memberIds . length ; i += CHUNK_SIZE ) {
0 commit comments