File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 1414; ; No provider selected
1515(defmethod login-step [nil :login/start ] [{:keys [db* chat-id input send-msg!] :as ctx}]
1616 (let [provider (string/trim input)
17- providers (->> @db* :auth keys sort)]
17+ providers (->> @db* :auth keys sort)
18+ provider-list-str (reduce (fn [s p] (str s " - " p " \n " )) " " providers)]
1819 (if (get-in @db* [:auth provider])
19- (do (swap! db* assoc-in [:chats chat-id :login-provider ] provider)
20- (swap! db* assoc-in [:auth provider] {:step :login/start })
21- (login-step (assoc ctx :provider provider)))
22- (send-msg! (reduce
23- (fn [s provider]
24- (str s " - " provider " \n " ))
25- " Choose a provider:\n "
26- providers)))))
20+ (do
21+ (swap! db* assoc-in [:chats chat-id :login-provider ] provider)
22+ (swap! db* assoc-in [:auth provider] {:step :login/start })
23+ (login-step (assoc ctx :provider provider)))
24+ (if (string/blank? provider)
25+ (send-msg! (str " Please type the name of your chosen provider and press Enter:\n " provider-list-str))
26+ (send-msg! (str " Sorry, \" " provider " \" is not a valid provider.\n "
27+ " Please type the name of your chosen provider and press Enter:\n "
28+ provider-list-str))))))
2729
2830(defn handle-step [{:keys [message chat-id]} db* messenger config metrics]
2931 (let [provider (get-in @db* [:chats chat-id :login-provider ])
You can’t perform that action at this time.
0 commit comments