Skip to content

Commit

Permalink
Build errors fix
Browse files Browse the repository at this point in the history
  • Loading branch information
flypaper0 committed Aug 19, 2022
1 parent 4429f93 commit a556e59
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 20 deletions.
2 changes: 1 addition & 1 deletion Sources/Auth/AuthClient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public class AuthClient {
try await appRequestService.request(params: params, topic: topic)
}

public func respond(requestId: RPCID, result: Result<RespondParams, ExternalError>) async throws {
public func respond(requestId: RPCID, result: Result<CacaoSignature, ExternalError>) async throws {
guard let account = account else { throw Errors.unknownWalletAddress }
try await walletRespondService.respond(requestId: requestId, result: result, account: account)
}
Expand Down
2 changes: 1 addition & 1 deletion Sources/Auth/AuthClientFactory.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public struct AuthClientFactory {
let messageSigner = MessageSigner(signer: Signer())
let appRespondSubscriber = AppRespondSubscriber(networkingInteractor: networkingInteractor, logger: logger, rpcHistory: history, signatureVerifier: messageSigner, messageFormatter: messageFormatter)
let walletPairService = WalletPairService(networkingInteractor: networkingInteractor, kms: kms, pairingStorage: pairingStore)
let walletRequestSubscriber = WalletRequestSubscriber(networkingInteractor: networkingInteractor, logger: logger, rpcHistory: history, kms: kms, messageFormatter: messageFormatter, address: account?.address)
let walletRequestSubscriber = WalletRequestSubscriber(networkingInteractor: networkingInteractor, logger: logger, kms: kms, messageFormatter: messageFormatter, address: account?.address)
let walletRespondService = WalletRespondService(networkingInteractor: networkingInteractor, logger: logger, kms: kms, rpcHistory: history)
let pendingRequestsProvider = PendingRequestsProvider(rpcHistory: history)
let cleanupService = CleanupService(pairingStore: pairingStore, kms: kms)
Expand Down
3 changes: 0 additions & 3 deletions Sources/Auth/Services/Wallet/WalletRequestSubscriber.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import WalletConnectKMS
class WalletRequestSubscriber {
private let networkingInteractor: NetworkInteracting
private let logger: ConsoleLogging
private let rpcHistory: RPCHistory
private let kms: KeyManagementService
private let address: String?
private var publishers = [AnyCancellable]()
Expand All @@ -16,13 +15,11 @@ class WalletRequestSubscriber {

init(networkingInteractor: NetworkInteracting,
logger: ConsoleLogging,
rpcHistory: RPCHistory,
kms: KeyManagementService,
messageFormatter: SIWEMessageFormatting,
address: String?) {
self.networkingInteractor = networkingInteractor
self.logger = logger
self.rpcHistory = rpcHistory
self.kms = kms
self.address = address
self.messageFormatter = messageFormatter
Expand Down
12 changes: 6 additions & 6 deletions Sources/Auth/Services/Wallet/WalletRespondService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,25 @@ actor WalletRespondService {
self.rpcHistory = rpcHistory
}

func respond(requestId: RPCID, result: Result<RespondParams, ExternalError>, account: Account) async throws {
func respond(requestId: RPCID, result: Result<CacaoSignature, ExternalError>, account: Account) async throws {
switch result {
case .success(let params):
try await respond(requestId: requestId, params: params, account: account)
case .success(let signature):
try await respond(requestId: requestId, signature: signature, account: account)
case .failure(let error):
try await respond(error: error, requestId: requestId)
}
}

private func respond(requestId: RPCID, params: RespondParams, account: Account) async throws {
private func respond(requestId: RPCID, signature: CacaoSignature, account: Account) async throws {
let authRequestParams = try getAuthRequestParams(requestId: requestId)
let (topic, keys) = try generateAgreementKeys(requestParams: authRequestParams)

try kms.setAgreementSecret(keys, topic: topic)

let didpkh = DIDPKH(account: account)
let cacao = CacaoFormatter().format(authRequestParams, params.signature, didpkh)
let cacao = CacaoFormatter().format(authRequestParams, signature, didpkh)
let response = RPCResponse(id: requestId, result: cacao)
try await networkingInteractor.respond(topic: params.topic, response: response, tag: AuthResponseParams.tag, envelopeType: .type1(pubKey: keys.publicKey.rawRepresentation))
try await networkingInteractor.respond(topic: topic, response: response, tag: AuthResponseParams.tag, envelopeType: .type1(pubKey: keys.publicKey.rawRepresentation))
}

private func respond(error: ExternalError, requestId: RPCID) async throws {
Expand Down
8 changes: 4 additions & 4 deletions Sources/Auth/Types/Cacao/CacaoSignature.swift
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Foundation

struct CacaoSignature: Codable, Equatable {
let t: String
let s: String
let m: String? = nil
public struct CacaoSignature: Codable, Equatable {
public let t: String
public let s: String
public let m: String? = nil
}
9 changes: 4 additions & 5 deletions Tests/AuthTests/AuthRequstSubscriberTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ class AuthRequstSubscriberTests: XCTestCase {
override func setUp() {
networkingInteractor = NetworkingInteractorMock()
messageFormatter = SIWEMessageFormatterMock()
sut = WalletRequestSubscriber(networkingInteractor: networkingInteractor,
logger: ConsoleLoggerMock(),
messageFormatter: messageFormatter, address: "")
// sut = WalletRequestSubscriber(networkingInteractor: networkingInteractor,
// logger: ConsoleLoggerMock(),
// messageFormatter: messageFormatter, address: "")
}

func testSubscribeRequest() {
Expand All @@ -27,8 +27,7 @@ class AuthRequstSubscriberTests: XCTestCase {
messageFormatter.formattedMessage = expectedMessage
var messageId: RPCID!
var message: String!
sut.onRequest = { id, result in
guard case .success(let formattedMessage) = result else { return XCTFail() }
sut.onRequest = { id, formattedMessage in
messageId = id
message = formattedMessage
messageExpectation.fulfill()
Expand Down

0 comments on commit a556e59

Please sign in to comment.