UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

60 lines (57 loc) 2.37 kB
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