diff --git a/app/api/routes/content.py b/app/api/routes/content.py index 0de6041..63c015d 100644 --- a/app/api/routes/content.py +++ b/app/api/routes/content.py @@ -3,6 +3,7 @@ from sanic import response from aiogram import Bot, types from sqlalchemy import and_ from app.core.logger import make_log +from app.core.models._config import ServiceConfig from app.core.models.node_storage import StoredContent from app.core.models.keys import KnownKey from app.core.models import StarsInvoice @@ -69,8 +70,15 @@ async def s_api_v1_content_view(request, content_address: str): ) ).first()) ) + if not have_access: - stars_cost = 1 # TODO: как считать стоимость в звездах? + current_star_rate = ServiceConfig(request.ctx.db_session).get('live_tonPerStar', [0, 0])[0] + if current_star_rate < 0: + current_star_rate = 0.00000001 + + stars_cost = int(int(content['encrypted_content'].meta['license']['resale']['price']) / 1e9 / current_star_rate * 1.2) + if request.ctx.user.id in [5587262915, 6861699286]: + stars_cost = 2 exist_invoice = request.ctx.db_session.query(StarsInvoice).filter( and_(