feat(event): add event record for username changing

This commit is contained in:
chenjintang-shrimp
2025-08-13 06:21:56 +00:00
parent 1dde8a40da
commit a528078874

View File

@@ -1,5 +1,8 @@
from __future__ import annotations
from datetime import UTC, datetime
from app.database.events import Event, EventType
from app.database.lazer_user import User
from app.dependencies.database import get_db
from app.dependencies.user import get_client_user
@@ -38,5 +41,17 @@ async def user_rename(
raise HTTPException(409, "Username Exisits")
current_user.previous_usernames.append(current_user.username)
current_user.username = new_name
rename_event = Event(
created_at=datetime.now(UTC),
type=EventType.USERNAME_CHANGE,
user_id=current_user.id,
user=current_user,
)
rename_event.event_payload["user"] = {
"username": new_name,
"url": "https://g0v0.top/users/" + str(current_user.id),
"previous_username": current_user.previous_usernames[-1],
}
session.add(rename_event)
await session.commit()
return None