🔒️ Get pins return only personal pins
continuous-integration/drone/push Build is passing Details

master
Alexis Feron 3 months ago
parent d17c07632e
commit c8f28d8ea7

@ -199,7 +199,7 @@ 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()) pins = serializers.pins_serialize(pins_collection.find().to_list(), current_user.uid)
return pins return pins
@app.get( @app.get(

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