in sample/authui/src/app/app.component.ts [104:130]
public selectTenant(
projectConfig: {projectId: string}, tenantIds: string[]): Promise<ciap.SelectedTenantInfo> {
const topLevelProject = `_${projectConfig.projectId}`;
const tenants = [];
let charCode = 'A'.charCodeAt(0);
tenantIds.forEach((tenantId) => {
tenants.push({
tenantId: tenantId || topLevelProject,
tenantDisplayName: `Company ${String.fromCharCode(charCode)}`,
});
charCode++;
});
return new Promise((resolve, reject) => {
this.renderSelectTenant(
tenants,
(selectedTenantId) => {
this.updateError(null);
if (selectedTenantId === topLevelProject) {
selectedTenantId = null;
}
resolve({
tenantId: selectedTenantId,
providerIds: [],
});
});
});
}