const logout = async (refreshToken) => {
try {
const response = await fetch('https://api.weir.ai/auth/logout', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ refreshToken })
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
// Clear stored tokens
localStorage.removeItem('accessToken');
localStorage.removeItem('refreshToken');
localStorage.removeItem('tokenExpiresAt');
return data;
} catch (error) {
console.error('Logout error:', error);
// Still clear local tokens even if server request fails
localStorage.clear();
throw error;
}
};
// Usage
await logout('refresh_token_123456789');
console.log('User logged out successfully');