All files / src/api authClient.ts

0% Statements 0/5
0% Branches 0/2
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
export interface LoginResponse {
  accessToken: string
  refreshToken: string
}
 
export async function login(loginUrl: string, userName: string, password: string): Promise<LoginResponse> {
  const response = await fetch(loginUrl, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ userName, password }),
  })
 
  if (!response.ok) {
    const errorText = await response.text()
    throw new Error(`Login failed: ${response.status} - ${errorText}`)
  }
 
  return response.json() as Promise<LoginResponse>
}