18 lines
692 B
TypeScript
18 lines
692 B
TypeScript
|
|
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))
|
||
|
|
await this.posCacheInvalidationService.invalidateGoodsListByGuild(guildId)
|
||
|
|
}
|
||
|
|
}
|