main
py 26 lines 804 Bytes
Raw
1 from __future__ import annotations
2
3
4 def install_route_hooks() -> None:
5 from helpers.ui_server import UiServerRuntime
6
7 if getattr(UiServerRuntime, "_a0_oauth_route_hooks_installed", False):
8 return
9
10 original_register_http_routes = UiServerRuntime.register_http_routes
11
12 def register_http_routes(self):
13 result = original_register_http_routes(self)
14 from plugins._oauth.helpers.routes import register_oauth_routes
15
16 register_oauth_routes(self.webapp)
17 return result
18
19 UiServerRuntime.register_http_routes = register_http_routes
20 UiServerRuntime._a0_oauth_route_hooks_installed = True
21
22
23 def is_installed() -> bool:
24 from helpers.ui_server import UiServerRuntime
25
26 return bool(getattr(UiServerRuntime, "_a0_oauth_route_hooks_installed", False))