feat: service key dependency generic

Dependency to verify service API key accepts the service_name from a RN generic, allowing for endpoints without a full RN to use it.
This commit is contained in:
Chris Milne 2026-06-16 16:09:17 +01:00
parent f96cb2112c
commit 154870acb1
3 changed files with 43 additions and 15 deletions

View file

@ -7,21 +7,19 @@ Exports:
from typing import Annotated
from datetime import datetime, timedelta, timezone
from fastapi import Request, Depends
from src.service.models import Service
from src.database import db_dependency
from src.exceptions import UnauthorizedException
from src.utils import send_email, generate_jwt
from src.iam.schemas import IAMCAoRRequest
from src.iam.models import Group
from fastapi import Request, Depends
from src.service.models import Service
from src.service.schemas import HasServiceName
def valid_service_key(
db: db_dependency, request: Request, request_model: IAMCAoRRequest
db: db_dependency, request: Request, request_model: HasServiceName
) -> bool:
rn = request_model.rn
api_key = request.headers.get("X-API-Key", None)