InMemoryGrantStore

The default implementation of GrantStore that persists state in-memory.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun clear()

Clears all session-cached data.

open override fun clear(grant: AppGrant)

Clears session-cached data for a specific permission.

Link copied to clipboard
open override fun getStatus(grant: AppGrant): GrantStatus?

Retrieves the session-cached status for a permission.

Link copied to clipboard

Extension for getting the status of any GrantPermission.

Link copied to clipboard
open override fun isRawPermissionRequested(identifier: String): Boolean

Checks if a custom RawPermission has been requested.

Link copied to clipboard
open override fun isRequestedBefore(grant: AppGrant): Boolean

Checks if a permission has been requested during this app session or install.

Link copied to clipboard

Extension for checking if any GrantPermission has been requested before.

Link copied to clipboard
open override fun markRawPermissionRequested(identifier: String)

Marks a custom RawPermission as having been requested.

Link copied to clipboard
open override fun setRequested(grant: AppGrant)

Marks a permission as having been requested.

Link copied to clipboard

Extension for marking any GrantPermission as requested.

Link copied to clipboard
open override fun setStatus(grant: AppGrant, status: GrantStatus)

Caches the status for a permission in the current session.