Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / pass / utils / requests / index.ts
blobcab5f64b347f370f7b353fb9c73c356d358c9cd3
1 import type { WebRequest } from 'webextension-polyfill';
3 /**
4  * When intercepting xmlhttprequests, only
5  * start tracking requests which "smell" like
6  * a form submission : presence of formData in
7  * the body without any errors.
8  */
9 export const requestHasBodyFormData = ({ requestBody }: WebRequest.OnBeforeRequestDetailsType): boolean =>
10     Boolean(requestBody && !requestBody.error && (requestBody.formData || requestBody.raw));
12 export const isFailedRequest = ({ statusCode }: WebRequest.OnCompletedDetailsType): boolean =>
13     statusCode < 600 && statusCode >= 400;