️ Removed check of userid after request + added shared pins to pins list

nominatim_fix
Alix JEUDI--LEMOINE 4 weeks ago
parent 00109fccb8
commit 99271e365f

@ -92,8 +92,19 @@ async def add_pin(pin: PinDTO, current_user: User = Depends(get_current_user)):
responses={401: {"model": HTTPError}} responses={401: {"model": HTTPError}}
) )
async def list_pins(current_user: User = Depends(get_current_user)): async def list_pins(current_user: User = Depends(get_current_user)):
pins = serializers.pins_serialize(pins_collection.find().to_list(), current_user.uid) # Récupérer les IDs des pins partagés avec l'utilisateur
return pins 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
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
]
})
return serializers.pins_serialize(pins.to_list())
@pins_router.post( @pins_router.post(
path="/{id}/share", path="/{id}/share",

@ -11,10 +11,9 @@ def pin_serialize(pin: list) -> Pin:
"user_id": pin["user_id"] "user_id": pin["user_id"]
}) })
def pins_serialize(pins: list, uid: str) -> list: def pins_serialize(pins: list) -> list:
serialized_pins: list = [] serialized_pins: list = []
for pin in pins: for pin in pins:
if pin["user_id"] == uid: serialized_pins.append(pin_serialize(pin))
serialized_pins.append(pin_serialize(pin))
return serialized_pins return serialized_pins
Loading…
Cancel
Save