-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworker.js
More file actions
31 lines (27 loc) · 984 Bytes
/
Copy pathworker.js
File metadata and controls
31 lines (27 loc) · 984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
* Welcome to Cloudflare Workers! This is your first worker.
*
* - Run "npm run dev" in your terminal to start a development server
* - Open a browser tab at http://localhost:8787/ to see your worker in action
* - Run "npm run deploy" to publish your worker
*
* Learn more at https://developers.cloudflare.com/workers/
*/
export default {
async fetch(request) {
console.log("hello")
const url = new URL(request.url);
const skillName = url.pathname.split("/").filter(Boolean).pop();
console.log("SkillName:", skillName)
const githubRaw = `https://raw.githubusercontent.com/1Shot-API/skills/refs/heads/main/1shot-api/${skillName}`;
const response = await fetch(githubRaw);
if (!response.ok) {
return new Response("Not found", { status: 404 });
}
return new Response(response.body, {
headers: {
"Content-Type": "text/plain; charset=utf-8",
},
});
}
}