Collection List View Model

The CollectionListViewModel class is the support class used by CollectionListScreen to communicate with the backend and to execute the refreshing routines to update the UI data and working with the LinksCollection

Author

N7ghtm4r3 - Tecknobit

See also

ViewModel
FetcherManager.FetcherManagerWrapper
EquinoxViewModel

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
val collections: StateFlow<List<LinksCollection>>

Functions

Link copied to clipboard
open fun addCloseable(closeable: AutoCloseable)
fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
fun addLinksToCollection(collection: LinksCollection, links: List<String>, onSuccess: () -> Unit)

Function to execute the request to add links to a collection

Link copied to clipboard
fun addTeamsToCollection(collection: LinksCollection, teams: List<String>, onSuccess: () -> Unit)

Function to execute the request to share a collection with teams

Link copied to clipboard
open override fun canRefresherStart(): Boolean
Link copied to clipboard
open override fun continueToFetch(currentContext: Class<*>): Boolean
Link copied to clipboard
fun deleteCollection(collection: LinksCollection, onSuccess: () -> Unit)

Function to execute the request to delete a collection

Link copied to clipboard
open override fun execRefreshingRoutine(currentContext: Class<*>, routine: () -> Unit, repeatRoutine: Boolean, refreshDelay: Long)
Link copied to clipboard
Link copied to clipboard

Function to execute the request to get the collections list

Link copied to clipboard
open override fun restartRefresher()
Link copied to clipboard
open fun setActiveContext(currentContext: Class<*>)
Link copied to clipboard
fun setCurrentUserOwnedCollections(forceRefresh: Boolean = false)

Function to execute the request to fetch only the collections owned by the localUser, the collections fetched will be set to localUser.collections

Link copied to clipboard
fun setCurrentUserOwnedLinks(forceRefresh: Boolean = false)

Function to execute the request to fetch only the links owned by the localUser, the links fetched will be set to localUser.links

Link copied to clipboard
fun setCurrentUserOwnedTeams(forceRefresh: Boolean = false)

Function to execute the request to fetch only the teams owned by the localUser, the teams fetched will be set to localUser.teams

Link copied to clipboard
open override fun suspendRefresher()
Link copied to clipboard
fun SuspendUntilElementOnScreen(elementVisible: MutableState<Boolean>)