Skip to content

Commit c890383

Browse files
committed
fix: use providers attribute 'metadata' when necessary
1 parent adbcd32 commit c890383

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

stac_fastapi/eodag/models/stac_metadata.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from stac_pydantic.shared import Provider
3737
from typing_extensions import Self
3838

39+
from eodag.api.provider import Provider as EodagProvider
3940
from stac_fastapi.eodag.extensions.stac import (
4041
BaseStacExtension,
4142
)
@@ -205,13 +206,13 @@ def get_federation_backend_dict(request: Request, provider_name: str) -> dict[st
205206
:param provider_name: provider name
206207
:return: Federation backend dictionary
207208
"""
208-
provider = next(
209-
p for p in request.app.state.dag.providers.values() if provider_name in [p.name, getattr(p, "group", None)]
209+
provider: EodagProvider = next(
210+
cast(EodagProvider, p) for p in request.app.state.dag.providers.values() if provider_name in [p.name, p.metadata.get("group", None)]
210211
)
211212
return {
212-
"title": provider.group or provider.name,
213-
"description": provider.title,
214-
"url": provider.url,
213+
"title": provider.metadata.get("group", None) or provider.name,
214+
"description": provider.metadata.get("description", None),
215+
"url": provider.metadata.get("url", None),
215216
}
216217

217218

0 commit comments

Comments
 (0)