This commit is contained in:
Chris Hill-Scott
2021-01-08 14:36:11 +00:00
parent d55b66a6d8
commit 9189a5520d
3 changed files with 25 additions and 2 deletions

View File

@@ -125,3 +125,25 @@ class SerialisedAPIKeyCollection(SerialisedModelCollection):
]
db.session.commit()
return cls(keys)
class SerialisedServiceCallbackApi(SerialisedModel):
@classmethod
@memory_cache
def from_service_id(cls, service_id):
service_callback_api_dict = cls.get_dict(service_id)
if service_callback_api_dict:
return cls(cls.get_dict(service_id))
return None
@staticmethod
# Dont cache this because we probably dont wanna put peoples
# bearer tokens in Redis
def get_dict(service_id):
service_callback_api = get_service_delivery_status_callback_api_for_service(
service_id
)
if service_callback_api:
return service_callback_api.serialize()
return None