From 45a6b3a3e322bfe5e2e706f95a8d26525efcd870 Mon Sep 17 00:00:00 2001 From: Casper Schuijt Date: Wed, 17 Aug 2022 11:09:53 +0200 Subject: [PATCH] Fix trailing space for users without a last name --- lib/omniauth/strategies/telegram.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/omniauth/strategies/telegram.rb b/lib/omniauth/strategies/telegram.rb index 19b448f..dbd14c1 100644 --- a/lib/omniauth/strategies/telegram.rb +++ b/lib/omniauth/strategies/telegram.rb @@ -58,7 +58,8 @@ def callback_phase info do { - name: "#{request.params["first_name"]} #{request.params["last_name"]}", + name: full_name(request.params["first_name"], + request.params["last_name"]), nickname: request.params["username"], first_name: request.params["first_name"], last_name: request.params["last_name"], @@ -74,6 +75,14 @@ def callback_phase private + def full_name(first_name, last_name=nil) + if last_name + "#{first_name} #{last_name}" + else + first_name + end + end + def check_errors return :field_missing unless check_required_fields return :signature_mismatch unless check_signature