move ios over to sak
This commit is contained in:
@@ -3,5 +3,34 @@ import ExpoModulesCore
|
||||
public class ExpoBlueskyReferrerModule: Module {
|
||||
public func definition() -> ModuleDefinition {
|
||||
Name("ExpoBlueskyReferrer")
|
||||
|
||||
AsyncFunction("getReferrerInfoAsync") { (promise: Promise) in
|
||||
let defaults = UserDefaults.standard
|
||||
let referrerUrlString = defaults.string(forKey: "referrer")
|
||||
let referrerApp = defaults.string(forKey: "referrerApp")
|
||||
|
||||
if let referrerUrlString = defaults.string(forKey: "referrer"),
|
||||
let url = URL(string: referrerUrlString)
|
||||
{
|
||||
if #available(iOS 16.0, *) {
|
||||
promise.resolve([
|
||||
"referrer": url.absoluteString,
|
||||
"hostname": url.host() ?? ""
|
||||
])
|
||||
} else {
|
||||
promise.resolve([
|
||||
"referrer": url.absoluteString,
|
||||
"hostname": url.host ?? ""
|
||||
])
|
||||
}
|
||||
} else if let referrerApp = defaults.string(forKey: "referrerApp") {
|
||||
promise.resolve([
|
||||
"referrer": referrerApp,
|
||||
"hostname": referrerApp,
|
||||
])
|
||||
} else {
|
||||
promise.resolve(nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"platforms": ["ios", "tvos", "android", "web"],
|
||||
"ios": {
|
||||
"modules": ["ExpoGetReferrerModule"]
|
||||
},
|
||||
"platforms": ["android"],
|
||||
"android": {
|
||||
"modules": ["expo.modules.getreferrer.ExpoGetReferrerModule"]
|
||||
}
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
Pod::Spec.new do |s|
|
||||
s.name = 'ExpoGetReferrer'
|
||||
s.version = '1.0.0'
|
||||
s.summary = ''
|
||||
s.description = ''
|
||||
s.author = ''
|
||||
s.homepage = 'https://github.com/bluesky-social/social-app'
|
||||
s.platforms = { :ios => '13.4', :tvos => '13.4' }
|
||||
s.source = { git: '' }
|
||||
s.static_framework = true
|
||||
|
||||
s.dependency 'ExpoModulesCore'
|
||||
|
||||
# Swift/Objective-C compatibility
|
||||
s.pod_target_xcconfig = {
|
||||
'DEFINES_MODULE' => 'YES',
|
||||
'SWIFT_COMPILATION_MODE' => 'wholemodule'
|
||||
}
|
||||
|
||||
s.source_files = "**/*.{h,m,mm,swift,hpp,cpp}"
|
||||
end
|
||||
@@ -1,37 +0,0 @@
|
||||
import UIKit
|
||||
import ExpoModulesCore
|
||||
|
||||
public class ExpoGetReferrerModule: Module {
|
||||
public func definition() -> ModuleDefinition {
|
||||
Name("ExpoGetReferrer")
|
||||
|
||||
AsyncFunction("getReferrerInfoAsync") { (promise: Promise) in
|
||||
let defaults = UserDefaults.standard
|
||||
let referrerUrlString = defaults.string(forKey: "referrer")
|
||||
let referrerApp = defaults.string(forKey: "referrerApp")
|
||||
|
||||
if let referrerUrlString = defaults.string(forKey: "referrer"),
|
||||
let url = URL(string: referrerUrlString)
|
||||
{
|
||||
if #available(iOS 16.0, *) {
|
||||
promise.resolve([
|
||||
"referrer": url.absoluteString,
|
||||
"hostname": url.host() ?? ""
|
||||
])
|
||||
} else {
|
||||
promise.resolve([
|
||||
"referrer": url.absoluteString,
|
||||
"hostname": url.host ?? ""
|
||||
])
|
||||
}
|
||||
} else if let referrerApp = defaults.string(forKey: "referrerApp") {
|
||||
promise.resolve([
|
||||
"referrer": referrerApp,
|
||||
"hostname": referrerApp,
|
||||
])
|
||||
} else {
|
||||
promise.resolve(nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user