Files
falah-mobile/netlify/functions/test-casdoor.mjs
T

31 lines
1.0 KiB
JavaScript

export const handler = async () => {
const results = {};
try {
results.step1 = "started";
results.hasSecret = !!process.env.CASDOOR_CLIENT_SECRET;
results.hasClientId = !!process.env.NEXT_PUBLIC_CASDOOR_CLIENT_ID;
const r = await fetch("https://auth.falahos.my/api/login/oauth/access_token", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
grant_type: "authorization_code",
client_id: process.env.NEXT_PUBLIC_CASDOOR_CLIENT_ID || "",
client_secret: process.env.CASDOOR_CLIENT_SECRET || "",
code: "test",
redirect_uri: process.env.NEXT_PUBLIC_CASDOOR_REDIRECT_URI || "",
}),
});
results.tokenStatus = r.status;
results.tokenBody = await r.text();
} catch (e) {
results.error = e.message;
results.errorStack = e.stack?.substring(0, 200);
}
return {
statusCode: 200,
headers: { "Content-Type": "application/json" },
body: JSON.stringify(results),
};
};