@@ -80,6 +80,7 @@ enum AddItemType {
8080 case tag
8181 case trigger
8282 case externalUserId
83+ case updateJwt
8384
8485 var title : String {
8586 switch self {
@@ -89,20 +90,31 @@ enum AddItemType {
8990 case . tag: return " Add Tag "
9091 case . trigger: return " Add Trigger "
9192 case . externalUserId: return " Login User "
93+ case . updateJwt: return " Update JWT "
9294 }
9395 }
9496
9597 var requiresKeyValue : Bool {
9698 switch self {
97- case . alias, . tag, . trigger: return true
98- case . email, . sms, . externalUserId: return false
99+ case . alias, . tag, . trigger, . externalUserId, . updateJwt: return true
100+ case . email, . sms: return false
101+ }
102+ }
103+
104+ /// When true the second field may be left blank (confirm stays enabled).
105+ /// Used by Login, where the JWT token is optional.
106+ var optionalValue : Bool {
107+ switch self {
108+ case . externalUserId: return true
109+ default : return false
99110 }
100111 }
101112
102113 var keyPlaceholder : String {
103114 switch self {
104115 case . alias: return " Label "
105116 case . tag, . trigger: return " Key "
117+ case . externalUserId, . updateJwt: return " External User Id "
106118 default : return " Key "
107119 }
108120 }
@@ -113,7 +125,8 @@ enum AddItemType {
113125 case . email: return " Email Address "
114126 case . sms: return " Phone Number "
115127 case . tag, . trigger: return " Value "
116- case . externalUserId: return " External User Id "
128+ case . externalUserId: return " JWT Token (optional) "
129+ case . updateJwt: return " JWT Token "
117130 }
118131 }
119132
@@ -128,6 +141,7 @@ enum AddItemType {
128141 var confirmLabel : String {
129142 switch self {
130143 case . externalUserId: return " Login "
144+ case . updateJwt: return " Update "
131145 default : return " Add "
132146 }
133147 }
@@ -141,6 +155,7 @@ enum AddItemType {
141155 case . tag: return " tag "
142156 case . trigger: return " trigger "
143157 case . externalUserId: return " login_user_id "
158+ case . updateJwt: return " update_jwt "
144159 }
145160 }
146161
@@ -152,6 +167,8 @@ enum AddItemType {
152167 case . alias: return " alias_label_input "
153168 case . tag: return " tag_key_input "
154169 case . trigger: return " trigger_key_input "
170+ case . externalUserId: return " login_user_id_input "
171+ case . updateJwt: return " update_jwt_external_id_input "
155172 default : return " \( accessibilityKey) _key_input "
156173 }
157174 }
@@ -165,6 +182,8 @@ enum AddItemType {
165182 case . alias: return " alias_id_input "
166183 case . tag: return " tag_value_input "
167184 case . trigger: return " trigger_value_input "
185+ case . externalUserId: return " login_user_jwt_input "
186+ case . updateJwt: return " update_jwt_token_input "
168187 default : return " \( accessibilityKey) _input "
169188 }
170189 }
0 commit comments