SessionCacheRepository

uk.gov.hmrc.mongo.cache.SessionCacheRepository
class SessionCacheRepository(mongoComponent: MongoComponent, val collectionName: String, replaceIndexes: Boolean, ttl: Duration, timestampSupport: TimestampSupport, sessionIdKey: String, extraIndexes: Seq[IndexModel], extraCodecs: Seq[Codec[_]])(implicit ec: ExecutionContext) extends MongoDatabaseCollection

CacheId is stored in session with sessionIdKey

Attributes

Graph
Supertypes
trait MongoDatabaseCollection
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def deleteFromSession[T](dataKey: DataKey[T])(implicit request: Request[Any]): Future[Unit]
def getFromSession[T : Reads](dataKey: DataKey[T])(implicit evidence$1: Reads[T], request: Request[Any]): Future[Option[T]]
def putSession[T : Writes](dataKey: DataKey[T], data: T)(implicit evidence$1: Writes[T], request: Request[Any]): Future[(String, String)]

Attributes

Returns

(sessionIdKey, sessionId) - since the sessionId would have been generated if not available in session, it is returned for storage in session.

Concrete fields

val cacheRepo: MongoCacheRepository[Request[Any]]
override val collectionName: String
override val indexes: Seq[IndexModel]