UserRepository

class UserRepository(userService: UserService) : Repository

Constructors

Link copied to clipboard
constructor(userService: UserService)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
open override val scope: CoroutineScope

Functions

Link copied to clipboard
suspend fun acceptInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun cancelInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun declineInvitation(userId: String, invitationId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun deleteUserAccount(userId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun fetchApiSettings(): RainbowResult<ApiSettingsResponse>
Link copied to clipboard
suspend fun fetchAvailableThemes(): RainbowResult<List<RainbowTheme>>
Link copied to clipboard
suspend fun fetchCountries(): RainbowResult<List<Country>>
Link copied to clipboard
suspend fun fetchReceivedInvitations(userId: String, query: Map<String, String>): RainbowResult<List<Invitation>>
Link copied to clipboard
suspend fun fetchSentInvitations(userId: String, query: Map<String, String>): RainbowResult<List<Invitation>>
Link copied to clipboard
suspend fun fetchTargetedUserSuggestions(query: Map<String, String>): RainbowResult<TargetedUserSuggestionsResponse>
Link copied to clipboard
suspend fun fetchUserData(userId: String): RainbowResult<Contact>
Link copied to clipboard
suspend fun fetchUserSettings(userId: String): RainbowResult<UserSettingsResponse>
Link copied to clipboard
suspend fun fetchUserSuggestions(query: Map<String, String>): RainbowResult<List<IRainbowContact>>
Link copied to clipboard
suspend fun fetchUserTheme(userId: String): RainbowResult<RainbowTheme>
Link copied to clipboard
suspend fun inviteUser(userId: String, body: InviteUser): RainbowResult<Invitation>
Link copied to clipboard
suspend fun removeContactFromRoster(userId: String): RainbowResult<Unit>
Link copied to clipboard
suspend fun resendUserInvitation(userId: String, invitationId: String): RainbowResult<Invitation>
Link copied to clipboard
suspend fun resetPassword(body: Map<String, String>): RainbowResult<Unit>
Link copied to clipboard
suspend fun selectTheme(userId: String, themeId: String): RainbowResult<RainbowTheme>
Link copied to clipboard
suspend fun selfRegisterByEmail(body: Map<String, String>): RainbowResult<Unit>
Link copied to clipboard
suspend fun selfRegisterUser(body: SelfRegisterBody): RainbowResult<IRainbowContact>
Link copied to clipboard
suspend fun setUserSettings(userId: String, body: UserSettingsBody): RainbowResult<Unit>
Link copied to clipboard
suspend fun startResetPassword(body: Map<String, String>): RainbowResult<Unit>
Link copied to clipboard
open fun stop()
Link copied to clipboard
suspend fun updateUser(userId: String, body: UpdateUserRequest): RainbowResult<Contact>
Link copied to clipboard
suspend fun updateUserPassword(userId: String, body: Map<String, String>): RainbowResult<Unit>