@@ -19,7 +19,7 @@ const ERROR_UX: RuleActionUX = {
19
19
}
20
20
//#endregion
21
21
//#region utils
22
- type NonNormalizedIssueRule =
22
+ type NonNormalizedRule =
23
23
| NonNullable <
24
24
NonNullable <
25
25
NonNullable <
@@ -30,7 +30,7 @@ type NonNormalizedIssueRule =
30
30
>
31
31
> [ string ]
32
32
| boolean
33
- type NonNormalizedResolvedIssueRule =
33
+ type NonNormalizedResolvedRule =
34
34
| ( NonNullable <
35
35
NonNullable <
36
36
( SocketSdkResultType < 'postSettings' > & {
@@ -45,9 +45,9 @@ type NonNormalizedResolvedIssueRule =
45
45
* all issue rules and finds the first defined value that does not defer otherwise
46
46
* uses the defaultValue. Takes the value and converts into a UX workflow
47
47
*/
48
- function resolveIssueRuleUX (
49
- entriesOrderedIssueRules : Iterable < Iterable < NonNormalizedIssueRule > > ,
50
- defaultValue : NonNormalizedResolvedIssueRule
48
+ function resolveAlertRuleUX (
49
+ orderedRulesCollection : Iterable < Iterable < NonNormalizedRule > > ,
50
+ defaultValue : NonNormalizedResolvedRule
51
51
) : RuleActionUX {
52
52
if ( defaultValue === true || defaultValue == null ) {
53
53
defaultValue = { action : 'error' }
@@ -57,9 +57,9 @@ function resolveIssueRuleUX(
57
57
let block = false
58
58
let display = false
59
59
let needDefault = true
60
- iterate_entries: for ( const issueRuleArr of entriesOrderedIssueRules ) {
61
- for ( const rule of issueRuleArr ) {
62
- if ( issueRuleValueDoesNotDefer ( rule ) ) {
60
+ iterate_entries: for ( const rules of orderedRulesCollection ) {
61
+ for ( const rule of rules ) {
62
+ if ( ruleValueDoesNotDefer ( rule ) ) {
63
63
needDefault = false
64
64
const narrowingFilter = uxForDefinedNonDeferValue ( rule )
65
65
block = block || narrowingFilter . block
@@ -82,13 +82,13 @@ function resolveIssueRuleUX(
82
82
/**
83
83
* Negative form because it is narrowing the type
84
84
*/
85
- function issueRuleValueDoesNotDefer (
86
- issueRule : NonNormalizedIssueRule
87
- ) : issueRule is NonNormalizedResolvedIssueRule {
88
- if ( issueRule === undefined ) {
85
+ function ruleValueDoesNotDefer (
86
+ rule : NonNormalizedRule
87
+ ) : rule is NonNormalizedResolvedRule {
88
+ if ( rule === undefined ) {
89
89
return false
90
- } else if ( issueRule !== null && typeof issueRule === 'object' ) {
91
- const { action } = issueRule
90
+ } else if ( rule !== null && typeof rule === 'object' ) {
91
+ const { action } = rule
92
92
if ( action === undefined || action === 'defer' ) {
93
93
return false
94
94
}
@@ -100,12 +100,12 @@ function issueRuleValueDoesNotDefer(
100
100
* Handles booleans for backwards compatibility
101
101
*/
102
102
function uxForDefinedNonDeferValue (
103
- issueRuleValue : NonNormalizedResolvedIssueRule
103
+ ruleValue : NonNormalizedResolvedRule
104
104
) : RuleActionUX {
105
- if ( typeof issueRuleValue === 'boolean' ) {
106
- return issueRuleValue ? ERROR_UX : IGNORE_UX
105
+ if ( typeof ruleValue === 'boolean' ) {
106
+ return ruleValue ? ERROR_UX : IGNORE_UX
107
107
}
108
- const { action } = issueRuleValue
108
+ const { action } = ruleValue
109
109
if ( action === 'warn' ) {
110
110
return WARN_UX
111
111
} else if ( action === 'ignore' ) {
@@ -134,9 +134,9 @@ export function createAlertUXLookup(
134
134
if ( ux ) {
135
135
return ux
136
136
}
137
- const entriesOrderedIssueRules : Array < Array < NonNormalizedIssueRule > > = [ ]
137
+ const orderedRulesCollection : Array < Array < NonNormalizedRule > > = [ ]
138
138
for ( const settingsEntry of settings . entries ) {
139
- const orderedIssueRules : Array < NonNormalizedIssueRule > = [ ]
139
+ const orderedRules : NonNormalizedRule [ ] = [ ]
140
140
let target = settingsEntry . start
141
141
while ( target !== null ) {
142
142
const resolvedTarget = settingsEntry . settings [ target ]
@@ -145,25 +145,25 @@ export function createAlertUXLookup(
145
145
}
146
146
const issueRuleValue = resolvedTarget . issueRules ?. [ type ]
147
147
if ( typeof issueRuleValue !== 'undefined' ) {
148
- orderedIssueRules . push ( issueRuleValue )
148
+ orderedRules . push ( issueRuleValue )
149
149
}
150
150
target = resolvedTarget . deferTo ?? null
151
151
}
152
- entriesOrderedIssueRules . push ( orderedIssueRules )
152
+ orderedRulesCollection . push ( orderedRules )
153
153
}
154
154
const defaultValue = settings . defaults . issueRules [ type ] as
155
155
| { action : 'error' | 'ignore' | 'warn' }
156
156
| boolean
157
157
| undefined
158
- let resolvedDefaultValue : NonNormalizedResolvedIssueRule = {
158
+ let resolvedDefaultValue : NonNormalizedResolvedRule = {
159
159
action : 'error'
160
160
}
161
161
if ( defaultValue === false ) {
162
162
resolvedDefaultValue = { action : 'ignore' }
163
163
} else if ( defaultValue && defaultValue !== true ) {
164
164
resolvedDefaultValue = { action : defaultValue . action ?? 'error' }
165
165
}
166
- ux = resolveIssueRuleUX ( entriesOrderedIssueRules , resolvedDefaultValue )
166
+ ux = resolveAlertRuleUX ( orderedRulesCollection , resolvedDefaultValue )
167
167
cachedUX . set ( type , ux )
168
168
return ux
169
169
}
0 commit comments