|
|
|
@ -22,6 +22,8 @@ import { Observable } from 'rxjs'; |
|
|
|
import { PageData } from '@shared/models/page/page-data'; |
|
|
|
import { TenantProfile } from '@shared/models/tenant.model'; |
|
|
|
import { EntityInfoData } from '@shared/models/entity.models'; |
|
|
|
import { sortEntitiesByIds } from '@shared/models/base-data'; |
|
|
|
import { map } from 'rxjs/operators'; |
|
|
|
|
|
|
|
@Injectable({ |
|
|
|
providedIn: 'root' |
|
|
|
@ -64,4 +66,11 @@ export class TenantProfileService { |
|
|
|
return this.http.get<PageData<EntityInfoData>>(`/api/tenantProfileInfos${pageLink.toQuery()}`, defaultHttpOptionsFromConfig(config)); |
|
|
|
} |
|
|
|
|
|
|
|
public getTenantProfilesByIds(tenantProfileIds: Array<string>, config?: RequestConfig): Observable<Array<EntityInfoData>> { |
|
|
|
return this.http.get<Array<EntityInfoData>>(`/api/tenantProfiles?ids=${tenantProfileIds.join(',')}`, |
|
|
|
defaultHttpOptionsFromConfig(config)).pipe( |
|
|
|
map((tenantProfiles) => sortEntitiesByIds(tenantProfiles, tenantProfileIds)) |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|