From 8cb639940768a32f6aa7df3c117a79e8ed05ccbc Mon Sep 17 00:00:00 2001 From: Akhil Meka Date: Mon, 9 Jun 2025 18:05:23 +0530 Subject: [PATCH] return user object on note creation --- src/note/note.service.ts | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/note/note.service.ts b/src/note/note.service.ts index 44dbcea..1590228 100644 --- a/src/note/note.service.ts +++ b/src/note/note.service.ts @@ -7,7 +7,7 @@ export async function createNote( resourceId: string, user: AuthenticatedUser ) { - return await noteModel.create({ + const newNote = await noteModel.create({ tenantId: user.tenantId, pid: generateId(), resourceId: resourceId, @@ -15,6 +15,8 @@ export async function createNote( createdAt: new Date(), createdBy: user.userId, }); + + return newNote.populate({ path: "createdBy", select: "pid name avatar" }); } export async function updateNote( @@ -23,17 +25,19 @@ export async function updateNote( noteId: string, tenantId: string ) { - return await noteModel.findOneAndUpdate( - { - $and: [ - { pid: noteId }, - { tenantId: tenantId }, - { resourceId: resourceId }, - ], - }, - { ...input }, - { new: true } - ).populate({path: 'createdBy', select: 'pid name avatar'}); + return await noteModel + .findOneAndUpdate( + { + $and: [ + { pid: noteId }, + { tenantId: tenantId }, + { resourceId: resourceId }, + ], + }, + { ...input }, + { new: true } + ) + .populate({ path: "createdBy", select: "pid name avatar" }); } export async function listNotes(resourceId: string, tenantId: string) {