@@ -160,7 +160,11 @@ async function check(autoCheckElement: AutoCheckElement) {
160
160
method : 'POST' ,
161
161
body
162
162
} )
163
- processResponse ( response , input , autoCheckElement . required )
163
+ if ( response . status === 200 ) {
164
+ processSuccess ( response , input , autoCheckElement . required )
165
+ } else {
166
+ processFailure ( response , input , autoCheckElement . required )
167
+ }
164
168
state . controller = null
165
169
input . dispatchEvent ( new CustomEvent ( 'auto-check-complete' , { bubbles : true } ) )
166
170
} catch ( error ) {
@@ -171,22 +175,21 @@ async function check(autoCheckElement: AutoCheckElement) {
171
175
}
172
176
}
173
177
174
- function processResponse ( response : Response , input : HTMLInputElement , required : boolean ) {
175
- if ( response . status === 200 ) {
176
- if ( required ) {
177
- input . setCustomValidity ( '' )
178
- }
179
- input . dispatchEvent (
180
- new CustomEvent ( 'auto-check-success' , {
181
- bubbles : true ,
182
- detail : {
183
- response : response . clone ( )
184
- }
185
- } )
186
- )
187
- return
178
+ function processSuccess ( response : Response , input : HTMLInputElement , required : boolean ) {
179
+ if ( required ) {
180
+ input . setCustomValidity ( '' )
188
181
}
182
+ input . dispatchEvent (
183
+ new CustomEvent ( 'auto-check-success' , {
184
+ bubbles : true ,
185
+ detail : {
186
+ response : response . clone ( )
187
+ }
188
+ } )
189
+ )
190
+ }
189
191
192
+ function processFailure ( response : Response , input : HTMLInputElement , required : boolean ) {
190
193
let message = 'Validation failed'
191
194
const setValidity = text => ( message = text )
192
195
input . dispatchEvent (
0 commit comments