2020-08-29 20:14:55 +02:00
|
|
|
# -*- encoding: utf-8 -*-
|
2017-12-16 23:03:03 +01:00
|
|
|
from aiohttp import web
|
|
|
|
|
|
|
|
from phi.logging import get_logger
|
|
|
|
from phi.api.routes import api_routes
|
2022-02-03 12:59:52 +01:00
|
|
|
from phi.web.auth_middleware import authenticated
|
2017-12-16 23:03:03 +01:00
|
|
|
|
2017-12-18 20:28:54 +01:00
|
|
|
|
2022-02-01 23:29:48 +01:00
|
|
|
log = get_logger(__name__)
|
2017-12-18 20:28:54 +01:00
|
|
|
|
|
|
|
|
2022-02-03 00:46:45 +01:00
|
|
|
def api_app(store):
|
2017-12-16 23:03:03 +01:00
|
|
|
log.info("Initializing API sub-app.")
|
2017-12-18 20:28:54 +01:00
|
|
|
|
2022-02-03 00:46:45 +01:00
|
|
|
app = web.Application(middlewares=[authenticated])
|
2017-12-18 20:28:54 +01:00
|
|
|
|
2022-02-03 00:46:45 +01:00
|
|
|
app["store"] = store
|
2022-02-01 23:29:48 +01:00
|
|
|
app["log"] = log
|
2017-12-18 20:28:54 +01:00
|
|
|
|
|
|
|
app.router.add_routes(api_routes)
|
|
|
|
|
2017-12-16 23:03:03 +01:00
|
|
|
return app
|