move ios over to sak
This commit is contained in:
@@ -3,5 +3,34 @@ import ExpoModulesCore
|
|||||||
public class ExpoBlueskyReferrerModule: Module {
|
public class ExpoBlueskyReferrerModule: Module {
|
||||||
public func definition() -> ModuleDefinition {
|
public func definition() -> ModuleDefinition {
|
||||||
Name("ExpoBlueskyReferrer")
|
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"],
|
"platforms": ["android"],
|
||||||
"ios": {
|
|
||||||
"modules": ["ExpoGetReferrerModule"]
|
|
||||||
},
|
|
||||||
"android": {
|
"android": {
|
||||||
"modules": ["expo.modules.getreferrer.ExpoGetReferrerModule"]
|
"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