Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(
@inject(AuthenticationBindings.CURRENT_CLIENT)
private readonly client: AuthClient | undefined,
@inject(AuthenticationBindings.CURRENT_USER)
private readonly user: AuthUser | undefined,
@inject(AuthorizationBindings.USER_PERMISSIONS)
private readonly getUserPermissions: UserPermissionsFn,
@repository(AuthClientRepository)
public authClientRepository: AuthClientRepository,
@repository(UserRepository)
public userRepo: UserRepository,
@repository(UserTenantRepository)
public userTenantRepo: UserTenantRepository,
@repository(UserTenantPermissionRepository)
public utPermsRepo: UserTenantPermissionRepository,
@repository(RefreshTokenRepository)
public refreshTokenRepo: RefreshTokenRepository,
) {}
// sonarignore_end
constructor(
@inject('datasources.pgdb') dataSource: PgdbDataSource,
@repository.getter(UserTenantRepository)
utRepositoryGetter: Getter,
@inject.getter(AuthenticationBindings.CURRENT_USER)
protected readonly getCurrentUser: Getter,
) {
super(UserTenantPermission, dataSource, getCurrentUser);
this.userTenant = this.createBelongsToAccessorFor(
'user_tenant_id',
utRepositoryGetter,
);
}
}
constructor(
@inject('datasources.pgdb') dataSource: PgdbDataSource,
@inject.getter(AuthenticationBindings.CURRENT_USER)
protected readonly getCurrentUser: Getter,
@repository.getter('UserCredentialsRepository')
getUserCredsRepository: Getter,
) {
super(User, dataSource, getCurrentUser);
this.credentials = this.createHasOneRepositoryFactoryFor(
'credentials',
getUserCredsRepository,
);
}
constructor(
@inject('datasources.pgdb') dataSource: PgdbDataSource,
@inject.getter(AuthenticationBindings.CURRENT_USER)
protected readonly getCurrentUser: Getter,
) {
super(Tenant, dataSource, getCurrentUser);
}
}