import { ApiClient, ApiError, type ApiResponse } from './base' export class AuthApiClient extends ApiClient { async login(username: string, password: string): ApiResponse { return await super.postText('/login', { username, password }) } async register(username: string, password: string): ApiResponse { const r = await super.post('/register', { username, password }) if (r instanceof ApiError) return r } async getUsernameAvailability(username: string): ApiResponse { const r = await super.post('/register/username-availability?username=' + username) if (r instanceof ApiError) return r return (await r.json()).available } }