@@ -7,22 +7,28 @@ import { RedisCache } from '@crowd/redis'
77
88import { svc } from '../../main'
99
10+ const LAST_SYNCED_ACTIVITY_CREATED_AT_REDIS_KEY = 'latest-synced-activity-created-at'
11+ const LAST_SYNCED_ACTIVITY_TIMESTAMP_REDIS_KEY = 'last-synced-activity-timestamp'
12+
13+ const REDIS_KEY = LAST_SYNCED_ACTIVITY_TIMESTAMP_REDIS_KEY
14+
15+
1016export async function resetIndexedIdentities ( ) : Promise < void > {
1117 const redisCache = new RedisCache ( `activity-relations-data` , svc . redis , svc . log )
12- await redisCache . delete ( 'latest-synced-activity-created-at' )
18+ await redisCache . delete ( REDIS_KEY )
1319}
1420
1521export async function getLatestSyncedActivityCreatedAt ( ) : Promise < string > {
1622 const redisCache = new RedisCache ( `activity-relations-data` , svc . redis , svc . log )
17- const result = await redisCache . get ( 'latest-synced-activity-created-at' )
23+ const result = await redisCache . get ( REDIS_KEY )
1824 return result || null
1925}
2026
2127export async function markActivitiesAsIndexed ( activitiesRedisKey : string ) : Promise < string > {
2228 const activities = await getActivitiyDataFromRedis ( activitiesRedisKey )
2329 const redisCache = new RedisCache ( `activity-relations-data` , svc . redis , svc . log )
2430 const lastSyncedCreatedAt = activities [ activities . length - 1 ] . createdAt
25- await redisCache . set ( 'latest-synced-activity-created-at' , lastSyncedCreatedAt )
31+ await redisCache . set ( REDIS_KEY , lastSyncedCreatedAt )
2632 return lastSyncedCreatedAt
2733}
2834
0 commit comments