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,17 +25,19 @@ export async function updateNote(
noteId: string, noteId: string,
tenantId: string tenantId: string
) { ) {
return await noteModel.findOneAndUpdate( return await noteModel
{ .findOneAndUpdate(
$and: [ {
{ pid: noteId }, $and: [
{ tenantId: tenantId }, { pid: noteId },
{ resourceId: resourceId }, { tenantId: tenantId },
], { resourceId: resourceId },
}, ],
{ ...input }, },
{ new: true } { ...input },
).populate({path: 'createdBy', select: 'pid name avatar'}); { new: true }
)
.populate({ path: "createdBy", select: "pid name avatar" });
} }
export async function listNotes(resourceId: string, tenantId: string) { export async function listNotes(resourceId: string, tenantId: string) {