philips-software/cogito

View on GitHub
workspaces/cogito-ios-app/Cogito/Sign transaction service/TransactionSigningService.swift

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import ReSwift
import SwiftyJSON

struct TransactionSigningService: TelepathService {
    let store: Store<AppState>

    func onRequest(_ request: JsonRpcRequest, on channel: TelepathChannel) {
        guard request.method == "sign",
              let txDict = request.params[0].dictionaryObject else {
            return
        }
        store.dispatch(TransactionSigningActions.Sign(tx: txDict,
                                                      responseId: request.id,
                                                      channel: channel))
    }
}