Check bookmark status

This commit is contained in:
Brad Traversy
2024-07-12 11:44:15 -04:00
parent 6f355d908b
commit 05e8a1ee47
2 changed files with 48 additions and 19 deletions
+27
View File
@@ -0,0 +1,27 @@
'use server';
const { default: connectDB } = require('@/config/database');
const { default: User } = require('@/models/User');
const { getSessionUser } = require('@/utils/getSessionUser');
async function checkBookmarkStatus(propertyId) {
await connectDB();
const sessionUser = await getSessionUser();
if (!sessionUser || !sessionUser.userId) {
return { error: 'User ID is required' };
}
const { userId } = sessionUser;
// Find user in database
const user = await User.findById(userId);
// Check if property is bookmarked
let isBookmarked = user.bookmarks.includes(propertyId);
return { isBookmarked };
}
export default checkBookmarkStatus;