NodeRepository

@Singleton
class NodeRepository @Inject constructor(processLifecycle: Lifecycle, nodeInfoDao: NodeInfoDao, dispatchers: CoroutineDispatchers)

Constructors

Link copied to clipboard
@Inject
constructor(processLifecycle: Lifecycle, nodeInfoDao: NodeInfoDao, dispatchers: CoroutineDispatchers)

Properties

Link copied to clipboard
val myId: StateFlow<String?>
Link copied to clipboard
val myNodeInfo: StateFlow<MyNodeEntity?>
Link copied to clipboard
val nodeDBbyNum: StateFlow<Map<Int, Node>>
Link copied to clipboard
val onlineNodeCount: Flow<Int>
Link copied to clipboard
val ourNodeInfo: StateFlow<Node?>
Link copied to clipboard
val totalNodeCount: Flow<Int>

Functions

Link copied to clipboard
suspend fun clearNodeDB()
Link copied to clipboard
suspend fun deleteNode(num: Int)
Link copied to clipboard
suspend fun deleteNodes(nodeNums: List<Int>)
Link copied to clipboard
fun getNode(userId: String): Node
Link copied to clipboard
fun getNodeDBbyNum(): Flow<Unit>
Link copied to clipboard
fun getNodes(sort: NodeSortOption = NodeSortOption.LAST_HEARD, filter: String = "", includeUnknown: Boolean = true, onlyOnline: Boolean = false, onlyDirect: Boolean = false): Flow<Unit>
Link copied to clipboard
suspend fun getNodesOlderThan(lastHeard: Int): List<NodeEntity>
Link copied to clipboard
Link copied to clipboard
fun getUser(nodeNum: Int): <Error class: unknown class>
fun getUser(userId: String): <Error class: unknown class>
Link copied to clipboard
suspend fun insertMetadata(metadata: MetadataEntity)
Link copied to clipboard
Link copied to clipboard
suspend fun installNodeDb(nodes: List<NodeEntity>)
Link copied to clipboard
suspend fun setNodeNotes(num: Int, notes: String)
Link copied to clipboard
suspend fun upsert(node: NodeEntity)