2026-05-19 15:40:45 +03:30
|
|
|
import { RedisKeyMaker } from '@/common/utils/redisKeyMaker'
|
|
|
|
|
import { PosCacheInvalidationService } from '@/modules/pos/cache/pos-cache-invalidation.service'
|
|
|
|
|
import { RedisService } from '@/redis/redis.service'
|
|
|
|
|
import { Injectable } from '@nestjs/common'
|
|
|
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
|
export class AdminGuildCacheInvalidationService {
|
|
|
|
|
constructor(
|
|
|
|
|
private readonly redisService: RedisService,
|
|
|
|
|
private readonly posCacheInvalidationService: PosCacheInvalidationService,
|
|
|
|
|
) {}
|
|
|
|
|
|
|
|
|
|
async invalidateGoodsList(guildId: string): Promise<void> {
|
|
|
|
|
await this.redisService.delete(RedisKeyMaker.guildGoodsList(guildId))
|
2026-05-20 20:22:00 +03:30
|
|
|
await this.posCacheInvalidationService.invalidatePosGoodsByGuildPattern(guildId)
|
2026-05-19 15:40:45 +03:30
|
|
|
}
|
|
|
|
|
}
|