Files
CloudFlare-ImgBed/functions/api/manage/cusConfig/blockipList.js
T

27 lines
1.0 KiB
JavaScript

export async function onRequest(context) {
// Contents of context object
const {
request, // same as existing Worker API
env, // same as existing Worker API
params, // if filename includes [id] or [[path]]
waitUntil, // same as ctx.waitUntil in existing Worker API
next, // used for middleware or to fetch assets
data, // arbitrary space for passing data between middlewares
} = context;
try {
// 检查是否配置了KV数据库
if (typeof env.img_url == "undefined" || env.img_url == null || env.img_url == "") {
return new Response('Error: Please configure KV database', { status: 500 });
}
const kv = env.img_url;
const list = await kv.get("manage@blockipList");
if (list == null) {
return new Response('', { status: 200 });
} else {
return new Response(list, { status: 200 });
}
} catch (e) {
return new Response('fetch block ip list failed', { status: 500 });
}
}