Skip to content

Instantly share code, notes, and snippets.

@davidmuzi
Created September 22, 2017 00:35
iOS action handler
func perform(actionable: EmbeddedAppButtonActionable) {
switch self {
case .load(let href, let target):
guard let url = actionable.currentURL,
let request = target.request(targetLink: href, baseUrl: url) else { return }
guard let requestUrl = request.url, actionable.openRoute(targetURL: requestUrl) else {
actionable.load(request: request)
return
}
case .post(let message):
actionable.evaluateJavaScript("this[\"__extension\"].send(\"\(message)\", {});", completionHandler: nil)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment