Skip to content

Instantly share code, notes, and snippets.

View MaedehJJ's full-sized avatar
🙂
I may be slow to respond.

Maede Jalali MaedehJJ

🙂
I may be slow to respond.
View GitHub Profile
@MaedehJJ
MaedehJJ / reactions.kt
Created November 11, 2023 09:43
Amity adding and removing reactions
fun setReactions(
message: AmityMessage,
isLiked: Boolean
) {
if (isLiked) {
message.react().addReaction(CommunityReactions.LIKE.reactionName).subscribe()
} else {
message.react().removeReaction(CommunityReactions.LIKE.reactionName).subscribe()
}
}
@MaedehJJ
MaedehJJ / messages.kt
Created November 11, 2023 09:33
Amity Support
class ChannelDetailViewModel : BaseViewModel() {
private var _messagesUiState = MutableStateFlow<ChatsUiState>(ChatsUiState.Loading)
var messagesUiState: StateFlow<ChatsUiState> = _messagesUiState
fun getChannelMessages(subChannelId: String) {
messagesUiState =
AmityChatClient.newMessageRepository().getMessages(subChannelId).includeDeleted(false)
.build().query()
.asFlow().cachedIn(viewModelScope)
@MaedehJJ
MaedehJJ / Komoot.kt
Last active October 25, 2023 18:43
Komoot's task
enum class Sport { HIKE, RUN, TOURING_BICYCLE, E_TOURING_BICYCLE }
data class Summary(val sport: Sport, val distance: Int)
fun main() {
val sportStats = listOf(
Summary(Sport.HIKE, 92),
Summary(Sport.RUN, 77),
Summary(Sport.TOURING_BICYCLE, 322),
Summary(Sport.E_TOURING_BICYCLE, 656)
@MaedehJJ
MaedehJJ / Spotit.kt
Created November 24, 2022 22:16
The result of what happens when a developer couple's curiosity sparks while playing Spot it.
val group = listOf('a', 'b', 'c', 'd', 'e','f','g','h','i')
fun main() {
val potentialCards = getPotentialCards(4, group)
println(potentialCards)
println(potentialCards.size)
val builtCards = selectCards(potentialCards)
println(builtCards)
println(builtCards.size)