feat: add subscription and transaction repositories
- Implemented SubscriptionRepository with methods to get, create, and update subscriptions. - Added BalanceTXRepository for creating and retrieving balance transactions. - Introduced a test script for simulating Pally webhook for local testing.
This commit is contained in:
@@ -34,7 +34,9 @@ async def fetch_referal(
|
||||
)
|
||||
|
||||
await msg.answer(
|
||||
build_main_menu_text(format_subscription_link(user.subscription_link)),
|
||||
build_main_menu_text(
|
||||
format_subscription_link(user.subscription_link), balance=user.balance
|
||||
),
|
||||
reply_markup=main_menu,
|
||||
)
|
||||
|
||||
@@ -51,7 +53,9 @@ async def standard_start(
|
||||
user = await deps.user_service.add_user(session, user_id=msg.from_user.id, rw_sdk=deps.rw_sdk)
|
||||
|
||||
await msg.answer(
|
||||
build_main_menu_text(format_subscription_link(user.subscription_link)),
|
||||
build_main_menu_text(
|
||||
format_subscription_link(user.subscription_link), balance=user.balance
|
||||
),
|
||||
reply_markup=main_menu,
|
||||
)
|
||||
|
||||
@@ -64,7 +68,9 @@ async def main_menu_cb(
|
||||
|
||||
user = await deps.user_repository.get_user_by_id(session, cb.from_user.id)
|
||||
await cb.message.edit_text(
|
||||
build_main_menu_text(format_subscription_link(user.subscription_link)),
|
||||
build_main_menu_text(
|
||||
format_subscription_link(user.subscription_link), balance=user.balance
|
||||
),
|
||||
reply_markup=main_menu,
|
||||
)
|
||||
|
||||
@@ -79,7 +85,9 @@ async def update_link(
|
||||
user = await deps.user_service.update_user_link(session, cb.from_user.id, deps.rw_sdk)
|
||||
await cb.answer("✅")
|
||||
await cb.message.edit_text(
|
||||
build_main_menu_text(format_subscription_link(user.subscription_link)),
|
||||
build_main_menu_text(
|
||||
format_subscription_link(user.subscription_link), balance=user.balance
|
||||
),
|
||||
reply_markup=main_menu,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user