takahe/api/views/apps.py

22 lines
545 B
Python
Raw Normal View History

2023-03-09 09:47:33 -08:00
from hatchway import QueryOrBody, api_view
2022-12-10 20:03:14 -08:00
2022-12-10 23:25:48 -08:00
from .. import schemas
2022-12-10 20:03:14 -08:00
from ..models import Application
@api_view.post
2023-03-09 09:47:33 -08: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:
application = Application.create(
client_name=client_name,
2023-03-09 09:47:33 -08:00
website=website,
redirect_uris=redirect_uris,
scopes=scopes,
2022-12-10 20:03:14 -08:00
)
return schemas.Application.from_orm(application)