Created
March 7, 2023 07:20
-
-
Save lsongdev/c37ae8edb8829f781d0a9f7b6dbdcbb7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
addEventListener('fetch', event => { | |
event.respondWith(fetchAndApply(event.request)); | |
}) | |
async function fetchAndApply(request) { | |
let response = null; | |
let method = request.method; | |
let url = new URL(request.url); | |
let url_hostname = url.hostname; | |
url.protocol = 'https:'; | |
url.host = 'api.openai.com'; | |
let request_headers = request.headers; | |
let new_request_headers = new Headers(request_headers); | |
new_request_headers.set('Host', url.host); | |
new_request_headers.set('Referer', url.protocol + '//' + url_hostname); | |
let original_response = await fetch(url.href, { | |
method: method, | |
headers: new_request_headers, | |
body: request.body | |
}) | |
let original_response_clone = original_response.clone(); | |
let original_text = null; | |
let response_headers = original_response.headers; | |
let new_response_headers = new Headers(response_headers); | |
let status = original_response.status; | |
new_response_headers.set('Cache-Control', 'no-store'); | |
new_response_headers.set('access-control-allow-origin', '*'); | |
new_response_headers.set('access-control-allow-credentials', true); | |
new_response_headers.delete('content-security-policy'); | |
new_response_headers.delete('content-security-policy-report-only'); | |
new_response_headers.delete('clear-site-data'); | |
original_text = original_response_clone.body | |
response = new Response(original_text, { | |
status, | |
headers: new_response_headers | |
}) | |
return response | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment