You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/server/mixins/cache.cleaner.mixin.ts

26 lines
522 B
TypeScript

import type { PureServiceSchema } from 'tailchat-server-sdk';
/**
* 缓存清理工具
*
* @deprecated 请使用 this.cleanActionCache
*/
export const TcCacheCleaner = (
eventNames: string[]
): Partial<PureServiceSchema> => {
const events = {};
eventNames.forEach((name) => {
events[name] = function () {
if (this.broker.cacher) {
this.logger.debug(`Clear local '${this.name}' cache`);
this.broker.cacher.clean(`${this.name}.**`);
}
};
});
return {
events,
};
};