import { Result } from '../../../shared/result/Result'; import type { AuthenticationServicePort } from '../ports/AuthenticationServicePort'; /** * 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: AuthenticationServicePort) {} /** * Execute the session clearing. * * @returns Result indicating success or failure */ async execute(): Promise> { return this.authService.clearSession(); } }