import { AuthApiClient } from '@/lib/api/auth/AuthApiClient'; import type { AuthSessionDTO } from '@/lib/types/generated/AuthSessionDTO'; import { SessionViewModel } from '@/lib/view-models/SessionViewModel'; /** * Session Service * * Returns SessionViewModel for client consumption. */ export class SessionService { constructor( private readonly apiClient: AuthApiClient ) {} /** * Get current user session (returns ViewModel) */ async getSession(): Promise { const dto = await this.apiClient.getSession(); if (!dto) return null; return new SessionViewModel(dto.user); } }