about summary refs log tree commit diff
path: root/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift
diff options
context:
space:
mode:
Diffstat (limited to 'modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift')
-rw-r--r--modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift
new file mode 100644
index 000000000..afa813722
--- /dev/null
+++ b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift
@@ -0,0 +1,18 @@
+import ExpoModulesCore
+import Foundation
+import SwiftUI
+
+public class ExpoBlueskyTranslateModule: Module {
+  public func definition() -> ModuleDefinition {
+    Name("ExpoBlueskyTranslate")
+    
+    AsyncFunction("presentAsync") { (text: String) in
+      DispatchQueue.main.async { [weak state = TranslateViewState.shared] in
+        state?.isPresented = true
+        state?.text = text
+      }
+    }
+    
+    View(ExpoBlueskyTranslateView.self) {}
+  }
+}