import { Result } from '../../shared/result/Result'; import type { IAuthenticationService } from '../ports/IAuthenticationService'; /** * Use case for clearing the user's session (logout). * * Removes stored browser context and cookies, effectively logging * the user out. The next automation attempt will require re-authentication. */ export class ClearSessionUseCase { constructor(private readonly authService: IAuthenticationService) {} /** * Execute the session clearing. * * @returns Result indicating success or failure */ async execute(): Promise> { return this.authService.clearSession(); } }