Links Collection View Model Helper

abstract class LinksCollectionViewModelHelper(snackbarHostState: SnackbarHostState) : RefyViewModel

The LinksCollectionViewModelHelper class is the support class used by the inherited view models to communicate with the backend and to execute the refreshing routines to update the UI data and working with the LinksCollection

Author

N7ghtm4r3 - Tecknobit

Parameters

snackbarHostState

: the host to launch the snackbar messages

See also

ViewModel
FetcherManager.FetcherManagerWrapper
EquinoxViewModel

Inheritors

Constructors

Link copied to clipboard
constructor(snackbarHostState: SnackbarHostState)

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
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>)