From b57217cb4c85097e6ddd0d6ecdc4df425a16cd3c Mon Sep 17 00:00:00 2001 From: Hailey Date: Tue, 25 Jun 2024 13:36:04 -0700 Subject: [PATCH] move ios over to sak --- .../Referrer/ExpoBlueskyReferrerModule.swift | 29 +++++++++++++++ .../expo-get-referrer/expo-module.config.json | 5 +-- .../ios/ExpoGetReferrer.podspec | 21 ----------- .../ios/ExpoGetReferrerModule.swift | 37 ------------------- 4 files changed, 30 insertions(+), 62 deletions(-) delete mode 100644 modules/expo-get-referrer/ios/ExpoGetReferrer.podspec delete mode 100644 modules/expo-get-referrer/ios/ExpoGetReferrerModule.swift diff --git a/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift b/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift index fd28c51e6f..aa91f92a31 100644 --- a/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift +++ b/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift @@ -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) + } + } } } diff --git a/modules/expo-get-referrer/expo-module.config.json b/modules/expo-get-referrer/expo-module.config.json index 2ccef0869e..358194262b 100644 --- a/modules/expo-get-referrer/expo-module.config.json +++ b/modules/expo-get-referrer/expo-module.config.json @@ -1,8 +1,5 @@ { - "platforms": ["ios", "tvos", "android", "web"], - "ios": { - "modules": ["ExpoGetReferrerModule"] - }, + "platforms": ["android"], "android": { "modules": ["expo.modules.getreferrer.ExpoGetReferrerModule"] } diff --git a/modules/expo-get-referrer/ios/ExpoGetReferrer.podspec b/modules/expo-get-referrer/ios/ExpoGetReferrer.podspec deleted file mode 100644 index ebb5d2ba62..0000000000 --- a/modules/expo-get-referrer/ios/ExpoGetReferrer.podspec +++ /dev/null @@ -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 diff --git a/modules/expo-get-referrer/ios/ExpoGetReferrerModule.swift b/modules/expo-get-referrer/ios/ExpoGetReferrerModule.swift deleted file mode 100644 index ef45da7e95..0000000000 --- a/modules/expo-get-referrer/ios/ExpoGetReferrerModule.swift +++ /dev/null @@ -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) - } - } - } -}