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>
}
|