Skip to content

@sourceloop/authentication-service / Exports / ActiveUserFilterBuilderService

Class: ActiveUserFilterBuilderService

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ActiveUserFilterBuilderService(actorKey, userRepo, userTenantRepo)

Parameters

Name Type
actorKey ActorId
userRepo UserRepository
userTenantRepo UserTenantRepository

Defined in

services/authentication-service/src/services/active-user-fliter-builder.service.ts:11

Properties

actorKey

Private Readonly actorKey: ActorId

Defined in

services/authentication-service/src/services/active-user-fliter-builder.service.ts:13


userRepo

userRepo: UserRepository

Defined in

services/authentication-service/src/services/active-user-fliter-builder.service.ts:15


userTenantRepo

userTenantRepo: UserTenantRepository

Defined in

services/authentication-service/src/services/active-user-fliter-builder.service.ts:17

Methods

buildActiveUsersFilter

buildActiveUsersFilter(filter): Promise<AnyObject>

The function buildActiveUsersFilter asynchronously builds a filter based on active users, considering different user identities and inclusion/exclusion criteria.

Parameters

Name Type Description
filter ActiveUsersFilter The buildActiveUsersFilter function takes in a parameter filter of type ActiveUsersFilter. This filter object contains information about the users to be included or excluded from the filter.

Returns

Promise<AnyObject>

The function buildActiveUsersFilter returns an object with the key "actor" containing an array of actor IDs based on the provided ActiveUsersFilter input. The array of actor IDs is determined based on the conditions specified in the function, including the user identity type, actor key, and inclusion/exclusion criteria.

Defined in

services/authentication-service/src/services/active-user-fliter-builder.service.ts:31