return user object on note creation

This commit is contained in:
2025-06-09 18:05:23 +05:30
parent 99e34aa8dc
commit 8cb6399407

View File

@@ -7,7 +7,7 @@ export async function createNote(
resourceId: string, resourceId: string,
user: AuthenticatedUser user: AuthenticatedUser
) { ) {
return await noteModel.create({ const newNote = await noteModel.create({
tenantId: user.tenantId, tenantId: user.tenantId,
pid: generateId(), pid: generateId(),
resourceId: resourceId, resourceId: resourceId,
@@ -15,6 +15,8 @@ export async function createNote(
createdAt: new Date(), createdAt: new Date(),
createdBy: user.userId, createdBy: user.userId,
}); });
return newNote.populate({ path: "createdBy", select: "pid name avatar" });
} }
export async function updateNote( export async function updateNote(
@@ -23,7 +25,8 @@ export async function updateNote(
noteId: string, noteId: string,
tenantId: string tenantId: string
) { ) {
return await noteModel.findOneAndUpdate( return await noteModel
.findOneAndUpdate(
{ {
$and: [ $and: [
{ pid: noteId }, { pid: noteId },
@@ -33,7 +36,8 @@ export async function updateNote(
}, },
{ ...input }, { ...input },
{ new: true } { new: true }
).populate({path: 'createdBy', select: 'pid name avatar'}); )
.populate({ path: "createdBy", select: "pid name avatar" });
} }
export async function listNotes(resourceId: string, tenantId: string) { export async function listNotes(resourceId: string, tenantId: string) {