2022-03-16 05:55:56 +01:00
|
|
|
// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
|
|
|
|
import Foundation
|
2022-10-05 09:44:25 +02:00
|
|
|
import GRDB
|
2022-03-16 05:55:56 +01:00
|
|
|
import SessionSnodeKit
|
2022-06-16 06:30:14 +02:00
|
|
|
import SessionUtilitiesKit
|
2022-03-16 05:55:56 +01:00
|
|
|
|
|
|
|
@testable import SessionMessagingKit
|
|
|
|
|
2022-06-22 06:27:34 +02:00
|
|
|
extension SMKDependencies {
|
2022-03-16 05:55:56 +01:00
|
|
|
public func with(
|
|
|
|
onionApi: OnionRequestAPIType.Type? = nil,
|
2023-06-29 04:11:54 +02:00
|
|
|
generalCache: MutableGeneralCacheType? = nil,
|
2022-07-01 05:08:45 +02:00
|
|
|
storage: Storage? = nil,
|
2022-10-05 09:44:25 +02:00
|
|
|
scheduler: ValueObservationScheduler? = nil,
|
2022-03-16 05:55:56 +01:00
|
|
|
sodium: SodiumType? = nil,
|
2022-03-18 06:39:25 +01:00
|
|
|
box: BoxType? = nil,
|
2022-03-16 05:55:56 +01:00
|
|
|
genericHash: GenericHashType? = nil,
|
2022-03-18 06:39:25 +01:00
|
|
|
sign: SignType? = nil,
|
|
|
|
aeadXChaCha20Poly1305Ietf: AeadXChaCha20Poly1305IetfType? = nil,
|
2022-03-16 05:55:56 +01:00
|
|
|
ed25519: Ed25519Type? = nil,
|
|
|
|
nonceGenerator16: NonceGenerator16ByteType? = nil,
|
|
|
|
nonceGenerator24: NonceGenerator24ByteType? = nil,
|
|
|
|
standardUserDefaults: UserDefaultsType? = nil,
|
|
|
|
date: Date? = nil
|
2022-06-22 06:27:34 +02:00
|
|
|
) -> SMKDependencies {
|
|
|
|
return SMKDependencies(
|
2022-08-30 01:45:40 +02:00
|
|
|
onionApi: (onionApi ?? self._onionApi.wrappedValue),
|
2023-06-29 04:11:54 +02:00
|
|
|
generalCache: (generalCache ?? self._mutableGeneralCache.wrappedValue),
|
2022-08-30 01:45:40 +02:00
|
|
|
storage: (storage ?? self._storage.wrappedValue),
|
2022-10-05 09:44:25 +02:00
|
|
|
scheduler: (scheduler ?? self._scheduler.wrappedValue),
|
2022-08-30 01:45:40 +02:00
|
|
|
sodium: (sodium ?? self._sodium.wrappedValue),
|
|
|
|
box: (box ?? self._box.wrappedValue),
|
|
|
|
genericHash: (genericHash ?? self._genericHash.wrappedValue),
|
|
|
|
sign: (sign ?? self._sign.wrappedValue),
|
|
|
|
aeadXChaCha20Poly1305Ietf: (aeadXChaCha20Poly1305Ietf ?? self._aeadXChaCha20Poly1305Ietf.wrappedValue),
|
|
|
|
ed25519: (ed25519 ?? self._ed25519.wrappedValue),
|
|
|
|
nonceGenerator16: (nonceGenerator16 ?? self._nonceGenerator16.wrappedValue),
|
|
|
|
nonceGenerator24: (nonceGenerator24 ?? self._nonceGenerator24.wrappedValue),
|
|
|
|
standardUserDefaults: (standardUserDefaults ?? self._standardUserDefaults.wrappedValue),
|
|
|
|
date: (date ?? self._date.wrappedValue)
|
2022-03-16 05:55:56 +01:00
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|