@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
60 lines (57 loc) • 2.37 kB
JavaScript
import { __decorate, __param, __metadata } from '../../../external/tslib/tslib.es6.js';
import { ApiAuthorizationHookPermissionCache } from './hook/permission/cache.class.js';
import './hook/permission/resolver.class.js';
import { ApiAuthorizationIamAttachmentCache } from './iam/attachment/cache.class.js';
import './iam/attachment/resolver.class.js';
import { ApiAuthorizationIamDocumentCache } from './iam/document/cache.class.js';
import './iam/document/resolver.class.js';
import './iam/document/validator.class.js';
import './iam/engine.class.js';
import './iam/query-planner.class.js';
import { AUTHORIZATION_POLICY_REGISTRY_TOKEN } from '../../../constant/class/authorization/token-registry.constant.js';
import { Injectable, Inject } from '@nestjs/common';
let ApiAuthorizationCacheInvalidationService = class ApiAuthorizationCacheInvalidationService {
policyRegistry;
iamAttachmentCache;
iamDocumentCache;
hookPermissionCache;
constructor(policyRegistry, iamAttachmentCache, iamDocumentCache, hookPermissionCache) {
this.policyRegistry = policyRegistry;
this.iamAttachmentCache = iamAttachmentCache;
this.iamDocumentCache = iamDocumentCache;
this.hookPermissionCache = hookPermissionCache;
}
clearAll(entity) {
this.clearPolicyCache(entity);
this.clearIamCache();
this.clearHookPermissionCache();
}
clearHookPermissionCache() {
this.hookPermissionCache.clear();
}
clearIamAttachmentCache() {
this.iamAttachmentCache.clear();
}
clearIamCache() {
this.clearIamAttachmentCache();
this.clearIamDocumentCache();
}
clearIamDocumentCache() {
this.iamDocumentCache.clear();
}
clearPolicyCache(entity) {
this.policyRegistry.invalidateCache(entity);
}
invalidate(entity) {
this.clearPolicyCache(entity);
}
};
ApiAuthorizationCacheInvalidationService = __decorate([
Injectable(),
__param(0, Inject(AUTHORIZATION_POLICY_REGISTRY_TOKEN)),
__metadata("design:paramtypes", [Object, ApiAuthorizationIamAttachmentCache,
ApiAuthorizationIamDocumentCache,
ApiAuthorizationHookPermissionCache])
], ApiAuthorizationCacheInvalidationService);
export { ApiAuthorizationCacheInvalidationService };
//# sourceMappingURL=cache-invalidation.service.class.js.map