@@ -53,7 +53,7 @@ func loadConfig() (config, error) {
5353 OAuthStateSecret : strings .TrimSpace (os .Getenv ("SPRITZ_SLACK_OAUTH_STATE_SECRET" )),
5454 SlackAPIBaseURL : strings .TrimRight (envOrDefault ("SPRITZ_SLACK_API_BASE_URL" , "https://slack.com/api" ), "/" ),
5555 SlackBotScopes : splitCSV (envOrDefault ("SPRITZ_SLACK_BOT_SCOPES" , "app_mentions:read,channels:history,chat:write,im:history,mpim:history,reactions:write" )),
56- AckReaction : normalizeSlackReactionName (envOrDefault ("SPRITZ_SLACK_ACK_REACTION" , "eyes" )),
56+ AckReaction : normalizeSlackReactionName (envOrDefaultIfUnset ("SPRITZ_SLACK_ACK_REACTION" , "eyes" )),
5757 RemoveAckAfterReply : parseBoolEnv ("SPRITZ_SLACK_REMOVE_ACK_AFTER_REPLY" , true ),
5858 PresetID : strings .TrimSpace (envOrDefault ("SPRITZ_SLACK_PRESET_ID" , defaultSlackPresetID )),
5959 BackendBaseURL : strings .TrimRight (strings .TrimSpace (os .Getenv ("SPRITZ_SLACK_BACKEND_BASE_URL" )), "/" ),
@@ -174,6 +174,14 @@ func envOrDefault(key, fallback string) string {
174174 return fallback
175175}
176176
177+ func envOrDefaultIfUnset (key , fallback string ) string {
178+ value , ok := os .LookupEnv (key )
179+ if ! ok {
180+ return fallback
181+ }
182+ return strings .TrimSpace (value )
183+ }
184+
177185func parseDurationEnv (key string , fallback time.Duration ) time.Duration {
178186 raw := strings .TrimSpace (os .Getenv (key ))
179187 if raw == "" {
0 commit comments