suspend fun requestAuthentication()

in kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt [80:99]


suspend fun requestAuthentication(item: ApplicationUnfurlQueueItem, spaceUserId: String) {
    spaceClient.applications.unfurls.queue.requestExternalSystemAuthentication(
        item.id,
        unfurl {
            section {
                text("Authenticate in Slack to get link previews in Space")
                controls {
                    button(
                        "Authenticate",
                        NavigateUrlAction(
                            "https://<your-ngrok-hostname>/slack/oauth?user=$spaceUserId",
                            withBackUrl = true,
                            openInNewTab = false
                        )
                    )
                }
            }
        }
    )
}