completionId: cgen-02c71446f19f4d3fb0ed515f8a799ef0

cgen-02c71446f19f4d3fb0ed515f8a799ef0
This commit is contained in:
Builder.io 2025-11-09 06:45:58 +00:00
parent 3aa387f918
commit f164d35c1c

View file

@ -1240,26 +1240,41 @@ export function createServer() {
app.post("/api/discord/admin-register-commands", async (req, res) => { app.post("/api/discord/admin-register-commands", async (req, res) => {
try { try {
const authHeader = req.headers.authorization; const authHeader = req.headers.authorization;
const token = const tokenFromBody = req.body?.token as string;
authHeader?.replace("Bearer ", "") || (req.body?.token as string);
// Extract token from Bearer header
let token = null;
if (authHeader && authHeader.startsWith("Bearer ")) {
token = authHeader.substring(7); // Remove "Bearer " prefix
} else if (tokenFromBody) {
token = tokenFromBody;
}
const adminToken = process.env.DISCORD_ADMIN_REGISTER_TOKEN; const adminToken = process.env.DISCORD_ADMIN_REGISTER_TOKEN;
// Log for debugging
console.log( console.log(
"[Discord] Token auth check - hasAdminToken:", "[Discord] Token auth check:",
!!adminToken, JSON.stringify({
"hasProvidedToken:", adminToken: adminToken ? `***${adminToken.slice(-3)}` : "NOT_SET",
!!token, token: token ? `***${token.slice(-3)}` : "MISSING",
"matches:", authHeader: authHeader ? "PRESENT" : "MISSING",
token === adminToken, tokenFromBody: tokenFromBody ? "PRESENT" : "MISSING",
matches: token === adminToken,
})
); );
if (!adminToken || !token || token !== adminToken) { if (!adminToken || !token || token !== adminToken) {
console.error( console.error(
"[Discord] Authorization failed - adminToken set:", "[Discord] Authorization failed - token mismatch or missing"
!!adminToken,
); );
return res.status(401).json({ return res.status(401).json({
error: "Unauthorized - invalid or missing admin token", error: "Unauthorized - invalid or missing admin token",
debug: {
hasAdminToken: !!adminToken,
hasProvidedToken: !!token,
tokenMatches: token === adminToken,
}
}); });
} }