Add pin deletion endpoint
continuous-integration/drone/push Build is passing Details

nominatim_fix
Alexis Feron 1 month ago
parent 2eb2c0d3cc
commit 9292e7fd92

@ -70,4 +70,19 @@ async def add_pin(pin: PinDTO, current_user: User = Depends(get_current_user)):
) )
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) pins = serializers.pins_serialize(pins_collection.find().to_list(), current_user.uid)
return pins return pins
@pins_router.delete(
path="/{id}",
responses={401: {"model": HTTPError}, 404: {"model": HTTPError}, 422: {"model": HTTPError}}
)
async def delete_pin(id: str, current_user: User = Depends(get_current_user)):
try:
result = pins_collection.delete_one({"_id": ObjectId(id)})
except bson.errors.InvalidId:
objectid_misformatted()
if result.deleted_count == 0:
raise HTTPException(status_code=404, detail="Pin not found")
return {"message": "Pin deleted"}
Loading…
Cancel
Save