Skip to content

Commit 133d55c

Browse files
committed
chore: Add IsOptional decorator to additionalFieldsPartDto attributes property
1 parent 4e8a2c9 commit 133d55c

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/management/identities/_dto/_parts/additionalFields.dto.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ApiProperty } from '@nestjs/swagger';
2+
import { IsOptional } from 'class-validator';
23

34
export class additionalFieldsPartDto {
45
@ApiProperty({
@@ -13,6 +14,7 @@ export class additionalFieldsPartDto {
1314
type: 'object',
1415
name: 'attributes',
1516
})
17+
@IsOptional()
1618
attributes: { [key: string]: any };
1719

1820
@ApiProperty({

src/management/identities/_schemas/_parts/additionalFields.part.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class AdditionalFieldsPart extends Document {
77
@Prop({ type: Array, of: String, required: true, default: ['inetOrgPerson'] })
88
objectClasses: string[];
99

10-
@Prop({ type: Object, required: true })
10+
@Prop({ type: Object, default: {} })
1111
attributes: Record<string, MixedValue>;
1212

1313
@Prop({ type: Object, required: false })

src/management/identities/identities.service.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ export class IdentitiesService extends AbstractServiceSchema {
5454
...crushedUpdate,
5555
...crushedSetOnInsert,
5656
});
57+
if (!data.additionalFields) {
58+
data.additionalFields = {
59+
objectClasses: [],
60+
attributes: {},
61+
};
62+
}
5763
data.additionalFields.validations = {};
5864

5965
const logPrefix = `Validation [${data.inetOrgPerson.cn}]:`;

0 commit comments

Comments
 (0)