@@ -2,13 +2,12 @@ import Foundation
2
2
import BuildSettingsKit
3
3
import SFHFKeychainUtils
4
4
5
- @objc
6
- open class ShareExtensionService : NSObject {
5
+ public final class ShareExtensionService {
7
6
private let appGroupName : String
8
7
private let appKeychainAccessGroup : String
9
8
private let configuration : ShareExtensionConfiguration
10
9
11
- @ objc public convenience override init ( ) {
10
+ public convenience init ( ) {
12
11
let settings = BuildSettings . current
13
12
self . init (
14
13
appGroupName: settings. appGroupName,
@@ -31,7 +30,7 @@ open class ShareExtensionService: NSObject {
31
30
///
32
31
/// - Parameter oauth2Token: WordPress.com OAuth Token
33
32
///
34
- @ objc public func configureShareExtensionToken ( _ oauth2Token: String ) {
33
+ public func storeToken ( _ oauth2Token: String ) {
35
34
do {
36
35
try SFHFKeychainUtils . storeUsername (
37
36
configuration. keychainTokenKey,
@@ -49,7 +48,7 @@ open class ShareExtensionService: NSObject {
49
48
///
50
49
/// - Parameter oauth2Token: WordPress.com OAuth Token
51
50
///
52
- @ objc public func configureShareExtensionUsername ( _ username: String ) {
51
+ public func storeUsername ( _ username: String ) {
53
52
do {
54
53
try SFHFKeychainUtils . storeUsername (
55
54
configuration. keychainUsernameKey,
@@ -70,7 +69,7 @@ open class ShareExtensionService: NSObject {
70
69
/// - defaultSiteID: The ID of the Primary Site.
71
70
/// - defaultSiteName: The Primary Site's Name
72
71
///
73
- @ objc public func configureShareExtensionDefaultSiteID ( _ defaultSiteID: Int , defaultSiteName: String ) {
72
+ public func storeDefaultSiteID ( _ defaultSiteID: Int , defaultSiteName: String ) {
74
73
guard let userDefaults = UserDefaults ( suiteName: appGroupName) else {
75
74
return
76
75
}
@@ -85,7 +84,7 @@ open class ShareExtensionService: NSObject {
85
84
/// - lastUsedSiteID: The ID of the Last Used Site.
86
85
/// - lastUsedSiteName: The Last Used Site's Name
87
86
///
88
- @ objc public func configureShareExtensionLastUsedSiteID ( _ lastUsedSiteID: Int , lastUsedSiteName: String ) {
87
+ public func storeLastUsedSiteID ( _ lastUsedSiteID: Int , lastUsedSiteName: String ) {
89
88
guard let userDefaults = UserDefaults ( suiteName: appGroupName) else {
90
89
return
91
90
}
@@ -98,7 +97,7 @@ open class ShareExtensionService: NSObject {
98
97
///
99
98
/// - Parameter maximumMediaSize: The maximum size a media attachment might occupy.
100
99
///
101
- @ objc public func configureShareExtensionMaximumMediaDimension ( _ maximumMediaDimension: Int ) {
100
+ public func storeMaximumMediaDimension ( _ maximumMediaDimension: Int ) {
102
101
guard let userDefaults = UserDefaults ( suiteName: appGroupName) else {
103
102
return
104
103
}
@@ -110,7 +109,7 @@ open class ShareExtensionService: NSObject {
110
109
///
111
110
/// - Parameter recentSites: An array of URL's representing the recently used sites.
112
111
///
113
- @ objc public func configureShareExtensionRecentSites ( _ recentSites: [ String ] ) {
112
+ public func storeRecentSites ( _ recentSites: [ String ] ) {
114
113
guard let userDefaults = UserDefaults ( suiteName: appGroupName) else {
115
114
return
116
115
}
@@ -120,7 +119,7 @@ open class ShareExtensionService: NSObject {
120
119
121
120
/// Nukes all of the Share Extension Configuration
122
121
///
123
- @ objc public func removeShareExtensionConfiguration( ) {
122
+ public func removeShareExtensionConfiguration( ) {
124
123
do {
125
124
try SFHFKeychainUtils . deleteItem (
126
125
forUsername: configuration. keychainTokenKey,
@@ -153,7 +152,7 @@ open class ShareExtensionService: NSObject {
153
152
154
153
/// Retrieves the WordPress.com OAuth Token, meant for Extension usage.
155
154
///
156
- @ objc public func retrieveShareExtensionToken( ) -> String ? {
155
+ public func retrieveShareExtensionToken( ) -> String ? {
157
156
guard let oauth2Token = try ? SFHFKeychainUtils . getPasswordForUsername (
158
157
configuration. keychainTokenKey,
159
158
andServiceName: configuration. keychainServiceName,
@@ -167,7 +166,7 @@ open class ShareExtensionService: NSObject {
167
166
168
167
/// Retrieves the WordPress.com Username, meant for Extension usage.
169
168
///
170
- @ objc public func retrieveShareExtensionUsername( ) -> String ? {
169
+ public func retrieveShareExtensionUsername( ) -> String ? {
171
170
guard let oauth2Token = try ? SFHFKeychainUtils . getPasswordForUsername (
172
171
configuration. keychainUsernameKey,
173
172
andServiceName: configuration. keychainServiceName,
0 commit comments