suspend fun getMessage()

in space-slack-sync/src/main/kotlin/org/jetbrains/spaceSlackSync/space/Utils.kt [41:76]


suspend fun getMessage(
    spaceClient: SpaceClient,
    spaceChatEventData: SpaceChatEventData,
): ChannelItemRecord {
    val channelIdentifier = getChannelIdentifier(spaceChatEventData)
    return spaceClient.chats.messages.getMessage(
        message = ChatMessageIdentifier.InternalId(spaceChatEventData.spaceMessageId),
        channel = channelIdentifier,
    ) {
        details()
        author {
            details {
                user {
                    name {
                        firstName()
                        lastName()
                    }
                    emails {
                        email()
                        blocked()
                    }
                }
            }
            name()
        }
        text()
        externalId()

        thread {
            id()
        }

        id()
        attachments()
    }
}