2023-03-09 17:47:33 +00:00
|
|
|
from hatchway import QueryOrBody, api_view
|
2022-12-11 04:03:14 +00:00
|
|
|
|
2022-12-11 07:25:48 +00:00
|
|
|
from .. import schemas
|
2022-12-11 04:03:14 +00:00
|
|
|
from ..models import Application
|
|
|
|
|
|
|
|
|
2023-02-07 19:07:15 +00:00
|
|
|
@api_view.post
|
2023-03-09 17:47:33 +00:00
|
|
|
def add_app(
|
|
|
|
request,
|
|
|
|
client_name: QueryOrBody[str],
|
|
|
|
redirect_uris: QueryOrBody[str],
|
|
|
|
scopes: QueryOrBody[None | str] = None,
|
|
|
|
website: QueryOrBody[None | str] = None,
|
|
|
|
) -> schemas.Application:
|
2023-05-04 04:42:37 +00:00
|
|
|
application = Application.create(
|
|
|
|
client_name=client_name,
|
2023-03-09 17:47:33 +00:00
|
|
|
website=website,
|
|
|
|
redirect_uris=redirect_uris,
|
2023-05-04 04:42:37 +00:00
|
|
|
scopes=scopes,
|
2022-12-11 04:03:14 +00:00
|
|
|
)
|
2023-02-07 19:07:15 +00:00
|
|
|
return schemas.Application.from_orm(application)
|