dev@locazia: add indexator, uploader

This commit is contained in:
user committed 2024-02-29 23:17:17 +03:00
1 parent 7eb012bdcc
commit 308099f8de
5 files changed
+118 -10

No files matched your search

+17 -2
View File
@@ -1,5 +1,6 @@
from app.core.models._blockchain.ton.connect import TonConnect, unpack_wallet_info
from sanic import response
from datetime import datetime, timedelta
def valid_royalty_params(royalty_params):
@@ -15,6 +16,7 @@ def valid_royalty_params(royalty_params):
async def s_api_v1_blockchain_send_new_content_message(request):
assert request.json, "No data provided"
assert request.ctx.user, "No authorized user provided"
for field_key, field_value in {
'title': lambda x: isinstance(x, str),
@@ -30,7 +32,20 @@ async def s_api_v1_blockchain_send_new_content_message(request):
assert field_key in request.json, f"No {field_key} provided"
assert field_value(request.json[field_key]), f"Invalid {field_key} provided"
assert request.json.get("title"), "No title provided"
ton_connect, ton_connection = TonConnect.by_user(request.ctx.db_session, request.ctx.user, callback_fn=())
await ton_connect.restore_connection()
assert ton_connect.connected, "No connected wallet"
# await ton_connect._sdk_client.send_transaction({
# 'valid_until': int(datetime.now().timestamp()),
# 'messages': [
# {
# 'address':
# }
# ]
# })
return response.json({"message": "Transaction requested"})