Skip to content

Commit 80b2196

Browse files
committed
chore: refresh
1 parent fb0acff commit 80b2196

1 file changed

Lines changed: 42 additions & 21 deletions

File tree

ios/ReferencedAssetLoader.swift

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ final class ReferencedAssetLoader {
4141
handleRiveError(error: createIncorrectRiveURL(url))
4242
}
4343

44-
private func downloadUrlAsset(url: String, listener: @escaping (Data) -> Void, onError: @escaping () -> Void) {
44+
private func downloadUrlAsset(
45+
url: String, listener: @escaping (Data) -> Void, onError: @escaping () -> Void
46+
) {
4547
guard isValidUrl(url) else {
4648
handleInvalidUrlError(url: url)
4749
onError()
@@ -80,7 +82,9 @@ final class ReferencedAssetLoader {
8082
task.resume()
8183
}
8284

83-
private func processAssetBytes(_ data: Data, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void) {
85+
private func processAssetBytes(
86+
_ data: Data, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void
87+
) {
8488
if data.isEmpty == true {
8589
completion()
8690
return
@@ -119,22 +123,30 @@ final class ReferencedAssetLoader {
119123
}
120124

121125
private func handleSourceAssetId(
122-
_ sourceAssetId: String, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void
126+
_ sourceAssetId: String, asset: RiveFileAsset, factory: RiveFactory,
127+
completion: @escaping () -> Void
123128
) {
124129
guard URL(string: sourceAssetId) != nil else {
125130
completion()
126131
return
127132
}
128133

129-
downloadUrlAsset(url: sourceAssetId, listener: { [weak self] data in
130-
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
131-
}, onError: completion)
134+
downloadUrlAsset(
135+
url: sourceAssetId,
136+
listener: { [weak self] data in
137+
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
138+
}, onError: completion)
132139
}
133140

134-
private func handleSourceUrl(_ sourceUrl: String, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void) {
135-
downloadUrlAsset(url: sourceUrl, listener: { [weak self] data in
136-
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
137-
}, onError: completion)
141+
private func handleSourceUrl(
142+
_ sourceUrl: String, asset: RiveFileAsset, factory: RiveFactory,
143+
completion: @escaping () -> Void
144+
) {
145+
downloadUrlAsset(
146+
url: sourceUrl,
147+
listener: { [weak self] data in
148+
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
149+
}, onError: completion)
138150
}
139151

140152
private func splitFileNameAndExtension(fileName: String) -> (name: String?, ext: String?)? {
@@ -146,7 +158,8 @@ final class ReferencedAssetLoader {
146158
}
147159

148160
private func loadResourceAsset(
149-
sourceAsset: String, path: String?, listener: @escaping (Data) -> Void, onError: @escaping () -> Void
161+
sourceAsset: String, path: String?, listener: @escaping (Data) -> Void,
162+
onError: @escaping () -> Void
150163
) {
151164
guard let splitSourceAssetName = splitFileNameAndExtension(fileName: sourceAsset),
152165
let name = splitSourceAssetName.name,
@@ -179,15 +192,19 @@ final class ReferencedAssetLoader {
179192
}
180193

181194
private func handleSourceAsset(
182-
_ sourceAsset: String, path: String?, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void
195+
_ sourceAsset: String, path: String?, asset: RiveFileAsset, factory: RiveFactory,
196+
completion: @escaping () -> Void
183197
) {
184-
loadResourceAsset(sourceAsset: sourceAsset, path: path, listener: { [weak self] data in
185-
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
186-
}, onError: completion)
198+
loadResourceAsset(
199+
sourceAsset: sourceAsset, path: path,
200+
listener: { [weak self] data in
201+
self?.processAssetBytes(data, asset: asset, factory: factory, completion: completion)
202+
}, onError: completion)
187203
}
188204

189205
private func loadAssetInternal(
190-
source: ResolvedReferencedAsset, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void
206+
source: ResolvedReferencedAsset, asset: RiveFileAsset, factory: RiveFactory,
207+
completion: @escaping () -> Void
191208
) {
192209
let sourceAssetId = source.sourceAssetId
193210
let sourceUrl = source.sourceUrl
@@ -198,19 +215,24 @@ final class ReferencedAssetLoader {
198215
} else if let sourceUrl = sourceUrl {
199216
handleSourceUrl(sourceUrl, asset: asset, factory: factory, completion: completion)
200217
} else if let sourceAsset = sourceAsset {
201-
handleSourceAsset(sourceAsset, path: source.path, asset: asset, factory: factory, completion: completion)
218+
handleSourceAsset(
219+
sourceAsset, path: source.path, asset: asset, factory: factory, completion: completion)
202220
} else {
203221
completion()
204222
}
205223
}
206224

207225
func loadAsset(
208-
source: ResolvedReferencedAsset, asset: RiveFileAsset, factory: RiveFactory, completion: @escaping () -> Void
226+
source: ResolvedReferencedAsset, asset: RiveFileAsset, factory: RiveFactory,
227+
completion: @escaping () -> Void
209228
) {
210229
loadAssetInternal(source: source, asset: asset, factory: factory, completion: completion)
211230
}
212231

213-
func createCustomLoader(referencedAssets: ReferencedAssetsType?, cache: SendableRef<ReferencedAssetCache>, factory factoryOut: SendableRef<RiveFactory?>)
232+
func createCustomLoader(
233+
referencedAssets: ReferencedAssetsType?, cache: SendableRef<ReferencedAssetCache>,
234+
factory factoryOut: SendableRef<RiveFactory?>
235+
)
214236
-> LoadAsset?
215237
{
216238
guard let referencedAssets = referencedAssets, let referencedAssets = referencedAssets.data
@@ -222,14 +244,13 @@ final class ReferencedAssetLoader {
222244
guard let assetData = assetByUniqueName ?? referencedAssets[asset.name()] else {
223245
return false
224246
}
225-
let usedKey = assetByUniqueName != nil ? asset.uniqueName() : asset.name()
226247

227248
cache.value[asset.uniqueName()] = asset
228249
factoryOut.value = factory
229250

230251
self.loadAssetInternal(source: assetData, asset: asset, factory: factory, completion: {})
231252

232-
return false
253+
return true
233254
}
234255
}
235256
}

0 commit comments

Comments
 (0)