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

master
Maxence JOUANNET 1 week ago
parent 86051c7c64
commit ae2a476333

@ -120,19 +120,17 @@ async def add_pin(pin: PinDTO, current_user: User = Depends(get_current_user)):
path="s", path="s",
responses={401: {"model": HTTPError}} 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 # Récupérer les IDs des pins partagés avec l'utilisateur
shared_pins = pin_permissions_collection.find({"user_id": current_user.uid}) shared_pins = pin_permissions_collection.find({"user_id": current_user.uid})
shared_pin_ids = [permission["pin_id"] for permission in shared_pins] 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 # 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({ pins = pins_collection.find({
"$or": [ "$or": [
{"user_id": current_user.uid}, # Pins de l'utilisateur {"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