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