resolved comments
This commit is contained in:
parent
a5fa699c45
commit
f8dd68226c
@ -32,7 +32,7 @@ export class DomainService {
|
||||
) {
|
||||
}
|
||||
|
||||
public saveDomain(domain: Domain, oauth2ClientIds: Array<string>, config?: RequestConfig): Observable<Domain> {
|
||||
public saveDomain(domain: Domain, oauth2ClientIds?: Array<string>, config?: RequestConfig): Observable<Domain> {
|
||||
let url = '/api/domain';
|
||||
if (oauth2ClientIds?.length) {
|
||||
url += `?oauth2ClientIds=${oauth2ClientIds.join(',')}`;
|
||||
|
||||
@ -85,11 +85,12 @@ export class DomainTableConfigResolver {
|
||||
this.config.loadEntity = id => this.domainService.getDomainInfoById(id.id);
|
||||
this.config.saveEntity = (domain, originalDomain) => {
|
||||
const clientsIds = domain.oauth2ClientInfos as Array<string> || [];
|
||||
const newDomainClients = domain.oauth2ClientInfos;
|
||||
delete domain.oauth2ClientInfos;
|
||||
|
||||
return this.domainService.saveDomain(domain, domain.id ? [] : clientsIds).pipe(
|
||||
switchMap(savedDomain => {
|
||||
const shouldUpdateClients = domain.id && !isEqual(domain.oauth2ClientInfos?.sort(),
|
||||
const shouldUpdateClients = domain.id && !isEqual(newDomainClients?.sort(),
|
||||
originalDomain.oauth2ClientInfos?.map(info => info.id ? info.id.id : info).sort());
|
||||
return shouldUpdateClients
|
||||
? this.domainService.updateOauth2Clients(domain.id.id, clientsIds).pipe(map(() => savedDomain))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user