fix capes purchase

This commit is contained in:
2025-12-04 01:31:32 +05:00
parent 3bef4f0ba0
commit 0184fa9848

View File

@ -1,6 +1,6 @@
from fastapi import HTTPException, UploadFile from fastapi import HTTPException, UploadFile
from app.db.database import users_collection from app.db.database import users_collection
from app.core.config import FILES_URL from app.core.config import CAPES_DIR, CAPES_STORE_DIR, FILES_URL
from datetime import datetime from datetime import datetime
import uuid import uuid
from pathlib import Path from pathlib import Path
@ -35,7 +35,7 @@ class StoreCapeService:
raise HTTPException(status_code=400, detail="Файл слишком большой (максимум 2MB)") raise HTTPException(status_code=400, detail="Файл слишком большой (максимум 2MB)")
# Создаем папку для плащей магазина, если ее нет # Создаем папку для плащей магазина, если ее нет
cape_dir = Path("/app/static/capes_store") cape_dir = CAPES_STORE_DIR
cape_dir.mkdir(parents=True, exist_ok=True) cape_dir.mkdir(parents=True, exist_ok=True)
# Генерируем ID и имя файла # Генерируем ID и имя файла
@ -124,7 +124,7 @@ class StoreCapeService:
raise HTTPException(status_code=404, detail="Плащ не найден") raise HTTPException(status_code=404, detail="Плащ не найден")
# Удаляем файл # Удаляем файл
cape_path = Path(f"/app/static/capes_store/{cape['file_name']}") cape_path = CAPES_STORE_DIR / cape["file_name"]
if cape_path.exists(): if cape_path.exists():
try: try:
cape_path.unlink() cape_path.unlink()
@ -170,10 +170,10 @@ class StoreCapeService:
detail=f"Недостаточно монет. Требуется: {cape['price']}, имеется: {user_coins}") detail=f"Недостаточно монет. Требуется: {cape['price']}, имеется: {user_coins}")
# Копируем плащ из хранилища магазина в персональную папку пользователя # Копируем плащ из хранилища магазина в персональную папку пользователя
cape_store_path = Path(f"/app/static/capes_store/{cape['file_name']}") cape_store_path = CAPES_STORE_DIR / cape["file_name"]
# Создаем папку для плащей пользователя # Создаем папку для плащей пользователя
cape_dir = Path("/app/static/capes") cape_dir = CAPES_DIR
cape_dir.mkdir(parents=True, exist_ok=True) cape_dir.mkdir(parents=True, exist_ok=True)
# Генерируем имя файла для персонального плаща # Генерируем имя файла для персонального плаща