async function loginUser(email, password) {
try {
const response = await fetch('https://app.medisync.me/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: email,
password: password,
remember: false
})
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error);
}
const data = await response.json();
// Store token for subsequent API calls
localStorage.setItem('authToken', data.token);
localStorage.setItem('userId', data.uid);
return {
success: true,
user: {
name: `${data.userTitle} ${data.firstName} ${data.lastName}`,
uid: data.uid
}
};
} catch (error) {
return {
success: false,
error: error.message
};
}
}
// Usage
const result = await loginUser('[email protected]', 'password123');
if (result.success) {
console.log('Login successful:', result.user);
} else {
console.error('Login failed:', result.error);
}