Feat : Setup cloudflare worker for cloud endpoint
This commit is contained in:
37
cloud/src/handlers/cache.js
Normal file
37
cloud/src/handlers/cache.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import { errorResponse } from "open-sse/utils/error.js";
|
||||
import { extractBearerToken, parseApiKey } from "../utils/apiKey.js";
|
||||
import * as log from "../utils/logger.js";
|
||||
|
||||
export async function handleCacheClear(request, env) {
|
||||
const apiKey = extractBearerToken(request);
|
||||
if (!apiKey) {
|
||||
return errorResponse(401, "Missing API key");
|
||||
}
|
||||
|
||||
try {
|
||||
const body = await request.json().catch(() => ({}));
|
||||
|
||||
// Get machineId from API key or body
|
||||
let machineId = body.machineId;
|
||||
if (!machineId) {
|
||||
const parsed = await parseApiKey(apiKey);
|
||||
machineId = parsed?.machineId;
|
||||
}
|
||||
|
||||
if (!machineId) {
|
||||
return errorResponse(400, "Missing machineId");
|
||||
}
|
||||
|
||||
// No cache layer to clear anymore
|
||||
log.info("CACHE", `Cache clear requested for machine: ${machineId} (no-op)`);
|
||||
|
||||
return new Response(JSON.stringify({ success: true, machineId, message: "No cache layer" }), {
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
"Access-Control-Allow-Origin": "*"
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
return errorResponse(500, error.message);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user