in app/services/DynamoPermissionsCache.scala [63:74]
private def fetchPermissions(): ZIO[ZEnv, DynamoGetError, Map[Email, UserPermissions]] =
getAll.map(
results =>
results.asScala
.map(item => dynamoMapToJson(item).as[UserPermissions])
.flatMap {
case Right(userPermissions) => Some(userPermissions)
case Left(error) =>
logger.error(
s"Failed to decode UserPermissions from Dynamo: ${error.getMessage}")
None
}