@@ -48,38 +48,40 @@ public enum TelemetryDeck {
48
48
let combinedSignalName = ( configuration. defaultSignalPrefix ?? " " ) + signalName
49
49
let prefixedParameters = parameters. mapKeys { ( configuration. defaultParameterPrefix ?? " " ) + $0 }
50
50
51
- // warn users about reserved keys to avoid unexpected behavior
52
- if combinedSignalName. lowercased ( ) . hasPrefix ( " telemetrydeck. " ) {
53
- configuration. logHandler? . log (
54
- . error,
55
- message: " Sending signal with reserved prefix 'TelemetryDeck.' will cause unexpected behavior. Please use another prefix instead. "
56
- )
57
- } else if Self . reservedKeysLowercased. contains ( combinedSignalName. lowercased ( ) ) {
58
- configuration. logHandler? . log (
59
- . error,
60
- message: " Sending signal with reserved name ' \( combinedSignalName) ' will cause unexpected behavior. Please use another name instead. "
61
- )
62
- }
63
-
64
- // only check parameters (not default ones)
65
- for parameterKey in prefixedParameters. keys {
66
- if parameterKey. lowercased ( ) . hasPrefix ( " telemetrydeck. " ) {
51
+ if configuration. reservedParameterWarningsEnabled {
52
+ // warn users about reserved keys to avoid unexpected behavior
53
+ if combinedSignalName. lowercased ( ) . hasPrefix ( " telemetrydeck. " ) {
67
54
configuration. logHandler? . log (
68
55
. error,
69
- message: " Sending parameter with reserved key prefix 'TelemetryDeck.' will cause unexpected behavior. Please use another prefix instead. "
56
+ message: " Sending signal with reserved prefix 'TelemetryDeck.' will cause unexpected behavior. Please use another prefix instead. "
70
57
)
71
- } else if Self . reservedKeysLowercased. contains ( parameterKey . lowercased ( ) ) {
58
+ } else if Self . reservedKeysLowercased. contains ( combinedSignalName . lowercased ( ) ) {
72
59
configuration. logHandler? . log (
73
60
. error,
74
- message: " Sending parameter with reserved key ' \( parameterKey ) ' will cause unexpected behavior. Please use another key instead. "
61
+ message: " Sending signal with reserved name ' \( combinedSignalName ) ' will cause unexpected behavior. Please use another name instead. "
75
62
)
76
63
}
64
+
65
+ // only check parameters (not default ones)
66
+ for parameterKey in prefixedParameters. keys {
67
+ if parameterKey. lowercased ( ) . hasPrefix ( " telemetrydeck. " ) {
68
+ configuration. logHandler? . log (
69
+ . error,
70
+ message: " Sending parameter with reserved key prefix 'TelemetryDeck.' will cause unexpected behavior. Please use another prefix instead. "
71
+ )
72
+ } else if Self . reservedKeysLowercased. contains ( parameterKey. lowercased ( ) ) {
73
+ configuration. logHandler? . log (
74
+ . error,
75
+ message: " Sending parameter with reserved key ' \( parameterKey) ' will cause unexpected behavior. Please use another key instead. "
76
+ )
77
+ }
78
+ }
77
79
}
78
80
79
81
self . internalSignal ( combinedSignalName, parameters: prefixedParameters, floatValue: floatValue, customUserID: customUserID)
80
82
}
81
83
82
- /// A signal being sent without enriching the signal name with a prefix. Also, any reserved signal name check are skipped. Only for internal use.
84
+ /// A signal being sent without enriching the signal name with a prefix. Also, any reserved signal name checks are skipped. Only for internal use.
83
85
static func internalSignal(
84
86
_ signalName: String ,
85
87
parameters: [ String : String ] = [ : ] ,
0 commit comments