login method
Implementation
@override
Future<Either<Failure, Session>> login(Credentials credentials) async {
try {
final session = await remote.login(credentials);
return Right(session);
} on Failure catch (e) {
return Left(e);
} catch (e) {
return Left(UnhandledFailure(e.toString()));
}
}