@@ -33,7 +33,8 @@ export class AccessibilityScanner {
33
33
// Check if any URL is local
34
34
const hasLocal = urlList . some ( isLocalURL ) ;
35
35
const localIdentifier = crypto . randomUUID ( ) ;
36
- const localHosts = new Set ( [ "127.0.0.1" , "localhost" ] ) ;
36
+ const LOCAL_IP = "127.0.0.1" ;
37
+ const BS_LOCAL_DOMAIN = "bs-local.com" ;
37
38
38
39
if ( hasLocal ) {
39
40
await ensureLocalBinarySetup ( localIdentifier ) ;
@@ -44,8 +45,8 @@ export class AccessibilityScanner {
44
45
const transformedUrlList = urlList . map ( ( url ) => {
45
46
try {
46
47
const parsed = new URL ( url ) ;
47
- if ( localHosts . has ( parsed . hostname ) ) {
48
- parsed . hostname = "bs-local.com" ;
48
+ if ( parsed . hostname === LOCAL_IP ) {
49
+ parsed . hostname = BS_LOCAL_DOMAIN ;
49
50
return parsed . toString ( ) ;
50
51
}
51
52
return url ;
@@ -55,21 +56,23 @@ export class AccessibilityScanner {
55
56
}
56
57
} ) ;
57
58
58
- const requestBody = {
59
+ const baseRequestBody = {
59
60
name,
60
61
urlList : transformedUrlList ,
61
62
recurring : false ,
62
- ...( hasLocal
63
- ? {
64
- local : true ,
65
- localTestingInfo : {
66
- localIdentifier : localIdentifier ,
67
- localEnabled : true ,
68
- } ,
69
- }
70
- : { } ) ,
71
63
} ;
72
64
65
+ let requestBody = baseRequestBody ;
66
+ if ( hasLocal ) {
67
+ const localConfig = {
68
+ localTestingInfo : {
69
+ localIdentifier,
70
+ localEnabled : true ,
71
+ }
72
+ } ;
73
+ requestBody = { ...baseRequestBody , ...localConfig } ;
74
+ }
75
+
73
76
try {
74
77
const { data } = await axios . post < AccessibilityScanResponse > (
75
78
"https://api-accessibility.browserstack.com/api/website-scanner/v1/scans" ,
0 commit comments