import express from "express";
import axios from "axios";
const YOUR-MINDSET-API-KEY = 'YOUR-MINDSET-API-KEY'
const MINDSET-API-HOST = 'MINDSET-API-HOST'
const YOUR-APP-UID = 'YOUR-APP-UID'
const app = express();
app.get("/api/getusertoken", async (req, res) => {
const { currentUserId } = getcurrentuser(); // A method to get the current user ID from your session or database
const externalId = "userx123456" // You can use the currentUserId to get the externalId or userEmail from your database or session store
try {
const embedUserToken: any = await axios.post(
`https://${MINDSET-API-HOST}/api/v1/appuid/${YOUR-APP-UID}/sdkusers/auth`,
{
name: "My User Name", // optional
userEmail: "myuser@email.com", // Pass the userEmail if you want to authenticate a user by email as you did previously
// OR
externalId: externalId // Pass the externalId if you want to authenticate a user by externalId
},
{
headers: {
'Content-Type': 'application/json',
'x-api-key': YOUR-MINDSET-API-KEY
},
}
)
res.send(embedUserToken.data);
} catch (error: any) {
console.error(error);
console.error("Error", error, error.response.status, error.response, error);
res.status(500).send("Error getting token");
};
});
export default app;