Hi, I’m having trouble getting the log out functionality to work on the Stytch backend API with magic links. Here’s part of what I have:
Backend endpoint:
app.post("/logout", async (req, res) => {
const { session_token } = req.body;
await client.sessions.revoke({ session_token });
});
const handleLogout = async () => {
try {
const cookie = new Cookies();
const sessionToken = cookie.get('sessionToken').session_token;
const response = await axios.post('http://localhost:3002/logout', {
session_token: sessionToken,
});
console.log('success');
return response.data;
} catch (err) {
console.error('Error revoking session:', error);
}
};
But I keep getting the 400 error:
status_code: 400,
request_id: 'request-id-test-b9a3b301-1344-48ae-8f41-34c7caee7dae',
error_type: 'no_session_revoke_arguments',
error_message: 'Please include a session_id, session_token, session_jwt, or a member_id (if the project is a B2B project). Exactly one of those values is required to revoke a session.',
error_url: 'https://stytch.com/docs/api/errors/400/no_session_revoke_arguments'
Any help?