import { BaseApiClient } from '../base/BaseApiClient'; import type { DriversLeaderboardDto, CompleteOnboardingInputDto, CompleteOnboardingOutputDto, DriverDto, } from '../../dtos'; /** * Drivers API Client * * Handles all driver-related API operations. */ export class DriversApiClient extends BaseApiClient { /** Get drivers leaderboard */ getLeaderboard(): Promise { return this.get('/drivers/leaderboard'); } /** Complete driver onboarding */ completeOnboarding(input: CompleteOnboardingInputDto): Promise { return this.post('/drivers/complete-onboarding', input); } /** Get current driver (based on session) */ getCurrent(): Promise { return this.get('/drivers/current'); } }