Initial FastAPI admin auth scaffold
This commit is contained in:
1
app/service/admin/profile/__init__.py
Normal file
1
app/service/admin/profile/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
"""Admin profile services."""
|
||||
20
app/service/admin/profile/current_user_service.py
Normal file
20
app/service/admin/profile/current_user_service.py
Normal file
@@ -0,0 +1,20 @@
|
||||
from app.common.repository.admin_user_repository import AdminUserRepository
|
||||
from app.exception.err_exception import ErrException
|
||||
from app.lib.response.admin_return import AdminReturn
|
||||
from app.service.admin.base_admin_service import BaseAdminService
|
||||
|
||||
|
||||
class CurrentUserService(BaseAdminService):
|
||||
def __init__(
|
||||
self,
|
||||
user_repository: AdminUserRepository,
|
||||
admin_return: AdminReturn,
|
||||
) -> None:
|
||||
super().__init__(admin_return)
|
||||
self.user_repository = user_repository
|
||||
|
||||
async def handle(self) -> dict:
|
||||
admin_user = await self.user_repository.find_by_id(self.admin_id)
|
||||
if admin_user is None:
|
||||
raise ErrException("账户不存在")
|
||||
return self.admin_return.success("success", admin_user.to_public_dict())
|
||||
Reference in New Issue
Block a user