Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created a new post request in the controller along with a method in the service for user auth service.
import { registerDecorator, ValidationOptions, ValidationArguments } from 'class-validator';
// Custom validator to ensure that at least one field is present
export function AtLeastOneProperty(validationOptions?: ValidationOptions) {
return function (object: Object, propertyName: string) {
registerDecorator({
name: 'atLeastOneProperty',
target: object.constructor,
propertyName: propertyName,
options: validationOptions,
validator: {
validate(value: any, args: ValidationArguments) {
const object = args.object as any;
return !!(object.displayName || object.email || object.biography); // Checks if at least one is present
},
defaultMessage(args: ValidationArguments) {
return 'At least one of displayName, email, or biography is required';
},
},
});
};
}
possible validation pipe for the post request to allow all the updates to be done in one post request allowing for one update to a field or updates to multiple fields.