def _invite_to_try_press(self) -> None: from bastd.ui.account import show_sign_in_prompt from bastd.ui.appinvite import handle_app_invites_press if _ba.get_v1_account_state() != 'signed_in': show_sign_in_prompt() return handle_app_invites_press()
def _on_friend_promo_code_press(self) -> None: from bastd.ui import appinvite from bastd.ui import account if _ba.get_v1_account_state() != 'signed_in': account.show_sign_in_prompt() return appinvite.handle_app_invites_press()
def _purchase(self, item: str) -> None: from bastd.ui import account from bastd.ui import appinvite from ba.internal import serverget if item == 'app_invite': if _ba.get_account_state() != 'signed_in': account.show_sign_in_prompt() return appinvite.handle_app_invites_press() return # here we ping the server to ask if it's valid for us to # purchase this.. (better to fail now than after we've paid locally) app = ba.app serverget('bsAccountPurchaseCheck', { 'item': item, 'platform': app.platform, 'subplatform': app.subplatform, 'version': app.version, 'buildNumber': app.build_number }, callback=ba.WeakCall(self._purchase_check_result, item))