11from logging import Logger
22
3- from slack_bolt import BoltContext
4- from slack_sdk import WebClient
5-
6- from listeners .views .app_home_builder import build_app_home_view
7-
83
94def handle_connect_account (ack , logger : Logger ):
105 """Handle the Connect button click on App Home.
@@ -13,25 +8,3 @@ def handle_connect_account(ack, logger: Logger):
138 browser, so we only need to acknowledge the action.
149 """
1510 ack ()
16-
17-
18- def handle_disconnect_account (
19- ack , client : WebClient , context : BoltContext , logger : Logger
20- ):
21- """Handle the Disconnect button click on App Home."""
22- ack ()
23- try :
24- from oauth import authorize_url_generator , installation_store , state_store
25-
26- user_id = context .user_id
27- installation_store .delete_installation (
28- enterprise_id = context .enterprise_id or "" ,
29- team_id = context .team_id or "" ,
30- user_id = user_id ,
31- )
32- state = state_store .issue ()
33- authorize_url = authorize_url_generator .generate (state )
34- view = build_app_home_view (authorize_url = authorize_url )
35- client .views_publish (user_id = user_id , view = view )
36- except Exception as e :
37- logger .exception (f"Failed to handle disconnect: { e } " )
0 commit comments