Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/core/injected-scripts/Fetcher.ts
1028 views
1
declare let ObjectAtPath: any;
2
3
// eslint-disable-next-line @typescript-eslint/no-unused-vars
4
class Fetcher {
5
public static createRequest(input: string | number, init?: RequestInit) {
6
let requestOrUrl = input as string | Request;
7
if (typeof input === 'number') {
8
requestOrUrl = NodeTracker.getWatchedNodeWithId(input) as any;
9
}
10
const request = new Request(requestOrUrl, init);
11
return ObjectAtPath.createNodePointer(request);
12
}
13
14
public static async fetch(input: string | number, init?: RequestInit) {
15
let requestOrUrl = input as string | Request;
16
if (typeof input === 'number') {
17
requestOrUrl = NodeTracker.getWatchedNodeWithId(input) as any;
18
}
19
20
const response = await fetch(requestOrUrl, init);
21
22
return ObjectAtPath.createNodePointer(response);
23
}
24
}
25
26