Safe cloning user object for further serialization #11
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.
Hello,
I tried to use this module with my feathers app and
feathers-sequelize
Users service, but functionssanitizeUserForClient
andsanitizeUserForNotifier
cause error:I think this is because
Object.assign()
does not copy values like customtoJSON
method, which is used e.g. in Sequelize model objects and is necessary for proper object serialization.I came up with idea of checking for existence of custom
toJSON
method in user object and then using it's result as a source for new user object. It happens only whenJSON.stringify()
throws error, so in my opinion - only when necessary.The caveat is that after object sanitization, sequelize methods inside model object will not be accessible, but this is the same situation as current.
Please let me know what do you think.