refactor: reuse getConversations in messages, prevent duplicate favorites on sync

This commit is contained in:
2026-02-08 10:51:13 +01:00
parent 45e7f9dde7
commit 013d591e75
3 changed files with 8 additions and 24 deletions

View File

@@ -630,6 +630,7 @@ class DirectusService {
'*',
'listing_id.id',
'listing_id.title',
'listing_id.status',
'listing_id.images.directus_files_id.id'
],
filter: {

View File

@@ -108,6 +108,12 @@ class FavoritesService {
async addRemote(listingId) {
const user = await auth.getUser()
if (!user) return
const existing = await directus.get('/items/favorites', {
filter: { user: { _eq: user.id }, listing: { _eq: listingId } },
fields: ['id'],
limit: 1
})
if (existing.data?.length > 0) return
await directus.post('/items/favorites', {
user: user.id,
listing: listingId