@@ -28,20 +28,11 @@ public struct PackageCollections: PackageCollectionsProtocol {
28
28
self . metadataProvider = metadataProvider
29
29
}
30
30
31
- // MARK: - Profiles
32
-
33
- public func listProfiles( callback: @escaping ( Result < [ PackageCollectionsModel . Profile ] , Error > ) -> Void ) {
34
- self . storage. collectionsProfiles. listProfiles ( callback: callback)
35
- }
36
-
37
31
// MARK: - Collections
38
32
39
33
public func listCollections( identifiers: Set < PackageCollectionsModel . CollectionIdentifier > ? = nil ,
40
- in profile: PackageCollectionsModel . Profile ? = nil ,
41
34
callback: @escaping ( Result < [ PackageCollectionsModel . Collection ] , Error > ) -> Void ) {
42
- let profile = profile ?? . default
43
-
44
- self . storage. collectionsProfiles. listSources ( in: profile) { result in
35
+ self . storage. sources. list { result in
45
36
switch result {
46
37
case . failure( let error) :
47
38
callback ( . failure( error) )
@@ -69,11 +60,8 @@ public struct PackageCollections: PackageCollectionsProtocol {
69
60
}
70
61
}
71
62
72
- public func refreshCollections( in profile: PackageCollectionsModel . Profile ? = nil ,
73
- callback: @escaping ( Result < [ PackageCollectionsModel . CollectionSource ] , Error > ) -> Void ) {
74
- let profile = profile ?? . default
75
-
76
- self . storage. collectionsProfiles. listSources ( in: profile) { result in
63
+ public func refreshCollections( callback: @escaping ( Result < [ PackageCollectionsModel . CollectionSource ] , Error > ) -> Void ) {
64
+ self . storage. sources. list { result in
77
65
switch result {
78
66
case . failure( let error) :
79
67
callback ( . failure( error) )
@@ -84,7 +72,7 @@ public struct PackageCollections: PackageCollectionsProtocol {
84
72
let lock = Lock ( )
85
73
var refreshResults = [ Result < PackageCollectionsModel . Collection , Error > ] ( )
86
74
sources. forEach { source in
87
- self . refreshCollectionFromSource ( source: source, profile : profile ) { refreshResult in
75
+ self . refreshCollectionFromSource ( source: source) { refreshResult in
88
76
lock. withLock { refreshResults. append ( refreshResult) }
89
77
if refreshResults. count == ( lock. withLock { sources. count } ) {
90
78
let errors = refreshResults. compactMap { $0. failure }
@@ -98,60 +86,39 @@ public struct PackageCollections: PackageCollectionsProtocol {
98
86
99
87
public func addCollection( _ source: PackageCollectionsModel . CollectionSource ,
100
88
order: Int ? = nil ,
101
- to profile: PackageCollectionsModel . Profile ? = nil ,
102
89
callback: @escaping ( Result < PackageCollectionsModel . Collection , Error > ) -> Void ) {
103
- let profile = profile ?? . default
104
-
105
90
if let errors = source. validate ( ) {
106
91
return callback ( . failure( MultipleErrors ( errors) ) )
107
92
}
108
93
109
94
// first record the registration
110
- self . storage. collectionsProfiles . add ( source: source, order: order, to : profile ) { result in
95
+ self . storage. sources . add ( source: source, order: order) { result in
111
96
switch result {
112
97
case . failure( let error) :
113
98
callback ( . failure( error) )
114
99
case . success:
115
100
// next try to fetch the collection from the network and store it locally so future operations dont need to access the network
116
- self . refreshCollectionFromSource ( source: source, order: order, profile : profile , callback: callback)
101
+ self . refreshCollectionFromSource ( source: source, order: order, callback: callback)
117
102
}
118
103
}
119
104
}
120
105
121
106
public func removeCollection( _ source: PackageCollectionsModel . CollectionSource ,
122
- from profile: PackageCollectionsModel . Profile ? = nil ,
123
107
callback: @escaping ( Result < Void , Error > ) -> Void ) {
124
- let profile = profile ?? . default
125
-
126
- self . storage. collectionsProfiles. remove ( source: source, from: profile) { result in
108
+ self . storage. sources. remove ( source: source) { result in
127
109
switch result {
128
110
case . failure( let error) :
129
111
callback ( . failure( error) )
130
112
case . success:
131
- // check to see if the collection is used in some other profile,
132
- // if not delete it from storage to reduce disk space
133
- self . storage. collectionsProfiles. exists ( source: source, in: nil ) { result in
134
- switch result {
135
- case . failure( let error) :
136
- callback ( . failure( error) )
137
- case . success( let exists) :
138
- if exists {
139
- callback ( . success( ( ) ) )
140
- } else {
141
- self . storage. collections. remove ( identifier: . init( from: source) , callback: callback)
142
- }
143
- }
144
- }
113
+ self . storage. collections. remove ( identifier: . init( from: source) , callback: callback)
145
114
}
146
115
}
147
116
}
148
117
149
118
public func moveCollection( _ source: PackageCollectionsModel . CollectionSource ,
150
- to order: Int , in profile : PackageCollectionsModel . Profile ? = nil ,
119
+ to order: Int ,
151
120
callback: @escaping ( Result < Void , Error > ) -> Void ) {
152
- let profile = profile ?? . default
153
-
154
- self . storage. collectionsProfiles. move ( source: source, to: order, in: profile, callback: callback)
121
+ self . storage. sources. move ( source: source, to: order, callback: callback)
155
122
}
156
123
157
124
// Returns information about a package collection.
@@ -181,12 +148,9 @@ public struct PackageCollections: PackageCollectionsProtocol {
181
148
public func findPackages(
182
149
_ query: String ,
183
150
collections: Set < PackageCollectionsModel . CollectionIdentifier > ? = nil ,
184
- profile: PackageCollectionsModel . Profile ? = nil ,
185
151
callback: @escaping ( Result < PackageCollectionsModel . PackageSearchResult , Error > ) -> Void
186
152
) {
187
- let profile = profile ?? . default
188
-
189
- self . storage. collectionsProfiles. listSources ( in: profile) { result in
153
+ self . storage. sources. list { result in
190
154
switch result {
191
155
case . failure( let error) :
192
156
callback ( . failure( error) )
@@ -203,12 +167,9 @@ public struct PackageCollections: PackageCollectionsProtocol {
203
167
// MARK: - Package Metadata
204
168
205
169
public func getPackageMetadata( _ reference: PackageReference ,
206
- profile: PackageCollectionsModel . Profile ? = nil ,
207
170
callback: @escaping ( Result < PackageCollectionsModel . PackageMetadata , Error > ) -> Void ) {
208
- let profile = profile ?? . default
209
-
210
171
// first find in storage
211
- self . findPackage ( identifier: reference. identity, profile : profile ) { result in
172
+ self . findPackage ( identifier: reference. identity) { result in
212
173
switch result {
213
174
case . failure( let error) :
214
175
callback ( . failure( error) )
@@ -241,10 +202,9 @@ public struct PackageCollections: PackageCollectionsProtocol {
241
202
242
203
public func listTargets(
243
204
collections: Set < PackageCollectionsModel . CollectionIdentifier > ? = nil ,
244
- in profile: PackageCollectionsModel . Profile ? = nil ,
245
205
callback: @escaping ( Result < PackageCollectionsModel . TargetListResult , Error > ) -> Void
246
206
) {
247
- self . listCollections ( identifiers: collections, in : profile ) { result in
207
+ self . listCollections ( identifiers: collections) { result in
248
208
switch result {
249
209
case . failure( let error) :
250
210
callback ( . failure( error) )
@@ -259,13 +219,11 @@ public struct PackageCollections: PackageCollectionsProtocol {
259
219
_ query: String ,
260
220
searchType: PackageCollectionsModel . TargetSearchType ? = nil ,
261
221
collections: Set < PackageCollectionsModel . CollectionIdentifier > ? = nil ,
262
- profile: PackageCollectionsModel . Profile ? = nil ,
263
222
callback: @escaping ( Result < PackageCollectionsModel . TargetSearchResult , Error > ) -> Void
264
223
) {
265
- let profile = profile ?? . default
266
224
let searchType = searchType ?? . exactMatch
267
225
268
- self . storage. collectionsProfiles . listSources ( in : profile ) { result in
226
+ self . storage. sources . list { result in
269
227
switch result {
270
228
case . failure( let error) :
271
229
callback ( . failure( error) )
@@ -285,7 +243,6 @@ public struct PackageCollections: PackageCollectionsProtocol {
285
243
// This helps avoid network access in normal operations
286
244
private func refreshCollectionFromSource( source: PackageCollectionsModel . CollectionSource ,
287
245
order _: Int ? = nil ,
288
- profile _: PackageCollectionsModel . Profile ? = nil ,
289
246
callback: @escaping ( Result < PackageCollectionsModel . Collection , Error > ) -> Void ) {
290
247
if let errors = source. validate ( ) {
291
248
return callback ( . failure( MultipleErrors ( errors) ) )
@@ -305,12 +262,9 @@ public struct PackageCollections: PackageCollectionsProtocol {
305
262
306
263
func findPackage(
307
264
identifier: PackageIdentity ,
308
- profile: PackageCollectionsModel . Profile ? = nil ,
309
265
callback: @escaping ( Result < PackageCollectionsModel . PackageSearchResult . Item , Error > ) -> Void
310
266
) {
311
- let profile = profile ?? . default
312
-
313
- self . storage. collectionsProfiles. listSources ( in: profile) { result in
267
+ self . storage. sources. list { result in
314
268
switch result {
315
269
case . failure( let error) :
316
270
callback ( . failure( error) )
0 commit comments