Skip to content

Commit ec7a7ac

Browse files
committed
Рефакторинг
1 parent 01e27a1 commit ec7a7ac

File tree

16 files changed

+48
-74
lines changed

16 files changed

+48
-74
lines changed

app/api/depends.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from fastapi import Depends, HTTPException, status, Header
66

77
from app.core import security
8+
from app.core.structures import Role
89
from app.database import Database, new_session, models
9-
from app.database.structures import Role
1010

1111

1212
async def get_db() -> Database:
@@ -33,7 +33,7 @@ async def get_current_user(
3333
async def admins_access(
3434
user: models.User = Depends(get_current_user),
3535
) -> None:
36-
if not user.role >= Role.ADMIN.value:
36+
if not user.role >= Role.ADMIN:
3737
raise HTTPException(
3838
status_code=status.HTTP_403_FORBIDDEN,
3939
detail="You do not have access to this section",

app/api/endpoints/tokens/auth.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from fastapi import APIRouter, Depends, Request
22

3-
from app.api import depends, exps
4-
from app.core.security import tkn_manager, pswd_manager
3+
from app.api import depends
4+
from app.core import exps
5+
from app.core.security import tkn_manager, pwd_manager
56
from app.database import Database
67
from app.schemas.tokens import AuthToken
78
from app.schemas.users import AuthUser
@@ -22,7 +23,7 @@ async def new_auth_token(
2223
if not (user := await db.user.get_by_email(data.email)):
2324
raise exps.USER_NOT_REGISTERED
2425

25-
if not pswd_manager.verify_password(data.password, user.password):
26+
if not pwd_manager.verify_password(data.password, user.password):
2627
raise exps.USER_INCORRECT_PASSWORD
2728

2829
auth_token = tkn_manager.create_auth_token({"id": user.id})

app/api/endpoints/tokens/pair.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from fastapi import APIRouter, Depends, Request
22

3-
from app.api import depends, exps
3+
from app.api import depends
4+
from app.core import exps
45
from app.core.security import tkn_manager
56
from app.database import Database
67
from app.schemas.tokens import PairTokens, AuthToken

app/api/endpoints/tokens/refresh.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from fastapi import APIRouter, Depends, Request
22

3-
from app.api import depends, exps
3+
from app.api import depends
4+
from app.core import exps
45
from app.core.security import tkn_manager
56
from app.database import Database
67
from app.schemas.tokens import LongToken, ShortToken

app/api/endpoints/users/new.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
from fastapi import APIRouter, Depends
66

7-
from app.api import depends, exps
8-
from app.core.security import pswd_manager
7+
from app.api import depends
8+
from app.core import exps
9+
from app.core.security import pwd_manager
910
from app.database import Database
1011
from app.schemas.users import GetUser, NewUser
1112

@@ -25,7 +26,7 @@ async def new(data: NewUser, db: Database = Depends(depends.get_db)):
2526
if await db.user.get_by_email(data.email):
2627
raise exps.USER_EXISTS
2728

28-
hash_password = pswd_manager.hash_password(data.password)
29+
hash_password = pwd_manager.hash_password(data.password)
2930
user = await db.user.new(data.email, hash_password)
3031
await db.session.commit()
3132
return user

app/api/exps.py renamed to app/core/exps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from fastapi import HTTPException, status
22

3+
# Users
34
USER_EXISTS = HTTPException(status.HTTP_409_CONFLICT, "User is already taken.")
45
USER_NOT_FOUND = HTTPException(status.HTTP_404_NOT_FOUND, "User not found.")
56
USER_NOT_REGISTERED = HTTPException(
@@ -8,3 +9,8 @@
89
USER_INCORRECT_PASSWORD = HTTPException(
910
status.HTTP_401_UNAUTHORIZED, "Incorrect password"
1011
)
12+
13+
# Tokens
14+
TOKEN_INVALID = HTTPException(status.HTTP_401_UNAUTHORIZED, "Invalid token")
15+
TOKEN_EXPIRED = HTTPException(status.HTTP_401_UNAUTHORIZED, "Token expired")
16+
TOKEN_INVALID_TYPE = HTTPException(status.HTTP_401_UNAUTHORIZED, "Invalid token type")

app/core/security/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from . import password_manager, token_manager
2-
from .password_manager import pswd_manager
2+
from .password_manager import pwd_manager
33
from .token_manager import tkn_manager
44

5-
__all__ = ["password_manager", "token_manager", "pswd_manager", "tkn_manager"]
5+
__all__ = ["password_manager", "token_manager", "pwd_manager", "tkn_manager"]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from .password_manager import PasswordManager
22

3-
pswd_manager = PasswordManager()
3+
pwd_manager = PasswordManager()
44

5-
__all__ = ["PasswordManager", "pswd_manager"]
5+
__all__ = ["PasswordManager", "pwd_manager"]
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
from . import exceptions as exp
2-
from .structures import TokenType
31
from .token_manager import TokenManager
42

53
tkn_manager = TokenManager()
64

7-
__all__ = ["TokenManager", "TokenType", "exp", "tkn_manager"]
5+
__all__ = ["TokenManager", "tkn_manager"]

app/core/security/token_manager/exceptions.py

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)