is_poi adding
continuous-integration/drone/push Build is passing Details

master
Maxence JOUANNET 6 days ago
parent 86051c7c64
commit ae2a476333

@ -120,19 +120,17 @@ async def add_pin(pin: PinDTO, current_user: User = Depends(get_current_user)):
path="s",
responses={401: {"model": HTTPError}}
)
async def list_pins(current_user: User = Depends(get_current_user), poi: bool = False):
async def list_pins(current_user: User = Depends(get_current_user)):
# Récupérer les IDs des pins partagés avec l'utilisateur
shared_pins = pin_permissions_collection.find({"user_id": current_user.uid})
shared_pin_ids = [permission["pin_id"] for permission in shared_pins]
# Récupérer tous les pins de l'utilisateur et les pins partagés avec lui
if poi:
pins = pins_collection.find({"is_poi": True})
else:
pins = pins_collection.find({
"$or": [
{"user_id": current_user.uid}, # Pins de l'utilisateur
{"_id": {"$in": shared_pin_ids}} # Pins partagés avec l'utilisateur
{"_id": {"$in": shared_pin_ids}}, # Pins partagés avec l'utilisateur
{"is_poi": True}
]
})

Loading…
Cancel
Save