// Express.js example
app.post('/api/logout', async (req, res) => {
const sessionToken = req.cookies.session_token;
if (!sessionToken) {
return res.status(400).json({ error: 'No session found' });
}
try {
const response = await fetch(
'https://api.moonkey.fun/v1/auth/sessions/delete',
{
method: 'DELETE',
headers: {
'Authorization': `Bearer ${process.env.MOONKEY_SECRET_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
session_token: sessionToken
})
}
);
if (!response.ok) {
throw new Error('Failed to delete session');
}
// Clear the cookie
res.clearCookie('session_token');
res.json({ success: true });
} catch (error) {
res.status(500).json({ error: 'Logout failed' });
}
});