feat: Add axum-extra dependency and implement typed headers

feat: Define unique index on users table for email and fix minor syntax error

refactor: Update permissions_guard to use claims from JWT and improve user retrieval

refactor: Modify user-related service methods to accept user details directly

fix: Update token generation functions to include user ID and permissions

test: Update Google OAuth flow tests to reflect changes in token generation
This commit is contained in:
MythEclipse
2025-08-14 22:46:42 +07:00
parent 89ef48a57e
commit 199d0c885e
17 changed files with 305 additions and 234 deletions
@@ -108,8 +108,8 @@ mod tests {
let mut mock_users_service = UsersServiceMock::new(); // Changed from MockUsersServiceMock to UsersServiceMock
let user_email = "new.user@example.com".to_string();
let expected_access_token = generate_jwt("test_user_id").unwrap();
let expected_refresh_token = generate_jwt("test_user_id").unwrap();
let expected_access_token = generate_jwt(&user_email, "test_user_id", vec![]).unwrap();
let expected_refresh_token = generate_jwt(&user_email, "test_user_id", vec![]).unwrap();
let expected_response_dto = AuthLoginResponsetDto {
token: TokenDto {
@@ -195,8 +195,8 @@ mod tests {
let mut mock_users_service = UsersServiceMock::new(); // Changed from MockUsersServiceMock to UsersServiceMock
let user_email = "existing.user@example.com".to_string();
let expected_access_token = generate_jwt("existing_user_id").unwrap();
let expected_refresh_token = generate_jwt("existing_user_id").unwrap();
let expected_access_token = generate_jwt(&user_email, "existing_user_id", vec![]).unwrap();
let expected_refresh_token = generate_jwt(&user_email, "existing_user_id", vec![]).unwrap();
let existing_user_dto = UsersDetailItemDto { // Changed from UserDto to UsersDetailItemDto
id: "existing_user_id".to_string(),