1
0

fix async/await consentresource (#5585)

This commit is contained in:
Andrew Morgan
2020-02-14 10:58:09 +00:00
2 changed files with 4 additions and 1 deletions

1
changelog.d/5585.misc Normal file
View File

@@ -0,0 +1 @@
Synapse can now handle RestServlets that return coroutines.

View File

@@ -23,6 +23,8 @@ from six.moves import http_client
import jinja2
from jinja2 import TemplateNotFound
from twisted.internet import defer
from synapse.api.errors import NotFoundError, StoreError, SynapseError
from synapse.config import ConfigError
from synapse.http.server import (
@@ -139,7 +141,7 @@ class ConsentResource(DirectServeResource):
else:
qualified_user_id = UserID(username, self.hs.hostname).to_string()
u = await self.store.get_user_by_id(qualified_user_id)
u = await defer.maybeDeferred(self.store.get_user_by_id, qualified_user_id)
if u is None:
raise NotFoundError("Unknown user")