Files
InteractiveAvatarNextJSDemo/app/api/get-access-token/route.ts
Vlad Morozov a3cdf46210 update demo
2025-04-22 19:38:59 +03:00

32 lines
725 B
TypeScript

const HEYGEN_API_KEY = process.env.HEYGEN_API_KEY;
export async function POST() {
try {
if (!HEYGEN_API_KEY) {
throw new Error("API key is missing from .env");
}
const baseApiUrl = process.env.NEXT_PUBLIC_BASE_API_URL;
const res = await fetch(`${baseApiUrl}/v1/streaming.create_token`, {
method: "POST",
headers: {
"x-api-key": HEYGEN_API_KEY,
},
});
console.log("Response:", res);
const data = await res.json();
return new Response(data.data.token, {
status: 200,
});
} catch (error) {
console.error("Error retrieving access token:", error);
return new Response("Failed to retrieve access token", {
status: 500,
});
}
}