import {ApiService} from '../communication-manager/http'; import {AuthorizationGuardModuleConfig} from '../authorization.guard.module'; import {AclGuardService} from '../services'; import {RedisImplService} from '../../../database/redis/services'; export const aclGuardServiceFactory = ( options: AuthorizationGuardModuleConfig, ) => { return { provide: AclGuardService, useFactory: (redisService: RedisImplService, apiService: ApiService) => { return new AclGuardService(redisService, options, apiService); }, inject: [RedisImplService, ApiService], }; };