mirror of
https://github.com/opelly27/streetmerchant.git
synced 2026-05-20 16:57:34 +00:00
feat: configurable status code behaviours (#340)
This commit is contained in:
+20
@@ -1,6 +1,7 @@
|
||||
import {Browser, Page, Response} from 'puppeteer';
|
||||
import {Config} from './config';
|
||||
import {Logger} from './logger';
|
||||
import {StatusCodeRangeArray} from './store/model';
|
||||
import {disableBlockerInPage} from './adblocker';
|
||||
|
||||
export function getSleepTime() {
|
||||
@@ -13,6 +14,25 @@ export async function delay(ms: number) {
|
||||
});
|
||||
}
|
||||
|
||||
export function isStatusCodeInRange(statusCode: number, range: StatusCodeRangeArray) {
|
||||
for (const value of range) {
|
||||
let min: number;
|
||||
let max: number;
|
||||
if (typeof value === 'number') {
|
||||
min = value;
|
||||
max = value;
|
||||
} else {
|
||||
[min, max] = value;
|
||||
}
|
||||
|
||||
if (min <= statusCode && statusCode <= max) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
export async function usingResponse<T>(
|
||||
browser: Browser,
|
||||
url: string,
|
||||
|
||||
Reference in New Issue
Block a user