From 773a4baae1945b9ecc2f9fa71f6b22be70ea8f9c Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 26 Dec 2025 14:57:10 +0100 Subject: refactor(model): strip sensitive fields in toJSON transform --- src/model/User.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/model/User.ts') diff --git a/src/model/User.ts b/src/model/User.ts index 7b845cf..e1784f2 100644 --- a/src/model/User.ts +++ b/src/model/User.ts @@ -1,4 +1,4 @@ -import { Schema, model, models } from "mongoose"; +import { Schema, model, models, Document } from "mongoose"; const UserSchema = new Schema({ name: { type: String, required: true }, @@ -13,6 +13,14 @@ const UserSchema = new Schema({ timestamps: true }); +UserSchema.set('toJSON', { + transform: (_doc: Document, ret: Record) => { + delete ret.password; + delete ret.__v; + return ret; + } +}); + const User = models.User || model("User", UserSchema); -export default User; \ No newline at end of file +export default User; -- cgit v1.3.1