Skip to content

Commit 68818a3

Browse files
committed
Refactor IdentitiesService to handle additionalFields.objectClasses separately
1 parent 6df6c38 commit 68818a3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/management/identities/identities.service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,12 @@ export class IdentitiesService extends AbstractServiceSchema {
4444
options?: QueryOptions<T>,
4545
): Promise<ModifyResult<Query<T, T, any, T>>> {
4646
this.logger.log(`Upserting identity with filters ${JSON.stringify(filters)}`);
47+
48+
const objectClasses = data.additionalFields.objectClasses;
49+
delete data.additionalFields.objectClasses;
4750
const crushedUpdate = crush(JSON.parse(JSON.stringify(omit(data || {}, ['$setOnInsert']))));
4851
const crushedSetOnInsert = crush(JSON.parse(JSON.stringify(data.$setOnInsert || {})));
52+
crushedUpdate['additionalFields.objectClasses'] = objectClasses;
4953

5054
data = construct({
5155
...crushedUpdate,

0 commit comments

Comments
 (0)