mirror of
https://github.com/status-im/status-desktop.git
synced 2025-02-23 12:08:53 +00:00
chore(onboarding/keycard): making keycard calls sync when finishing onboarding/login flow
This commit is contained in:
parent
9dcb1fbf2d
commit
770843e362
@ -186,6 +186,9 @@ proc finishPairingThroughSeedPhraseProcess*(self: Controller, installationId: st
|
||||
self.devicesService.finishPairingThroughSeedPhraseProcess(installationId)
|
||||
|
||||
proc stopKeycardService*(self: Controller) =
|
||||
self.keycardServiceV2.stop()
|
||||
|
||||
proc stopKeycardServiceAsync*(self: Controller) =
|
||||
self.keycardServiceV2.asyncStop()
|
||||
|
||||
proc generateMnemonic*(self: Controller, length: int): string =
|
||||
@ -241,4 +244,7 @@ proc startKeycardFactoryReset*(self: Controller) =
|
||||
self.keycardServiceV2.asyncFactoryReset()
|
||||
|
||||
proc storeMetadata*(self: Controller, name: string, paths: seq[string]) =
|
||||
self.keycardServiceV2.storeMetadata(name, paths)
|
||||
|
||||
proc storeMetadataAsync*(self: Controller, name: string, paths: seq[string]) =
|
||||
self.keycardServiceV2.asyncStoreMetadata(name, paths)
|
@ -130,6 +130,16 @@ QtObject:
|
||||
debug "keycard stopped"
|
||||
)
|
||||
|
||||
proc stop*(self: Service) =
|
||||
try:
|
||||
let response = callRPC($KeycardAction.Stop)
|
||||
let rpcResponseObj = response.parseJson
|
||||
if rpcResponseObj{"error"}.kind != JNull and rpcResponseObj{"error"}.getStr != "":
|
||||
let error = Json.decode(rpcResponseObj["error"].getStr, RpcError)
|
||||
raise newException(RpcException, error.message)
|
||||
except Exception as e:
|
||||
error "error stop", err=e.msg
|
||||
|
||||
proc generateMnemonic*(self: Service, length: int): string =
|
||||
try:
|
||||
let response = callRPC($KeycardAction.GenerateMnemonic, %*{"length": length})
|
||||
@ -232,3 +242,13 @@ QtObject:
|
||||
return
|
||||
debug "metadata stored"
|
||||
)
|
||||
|
||||
proc storeMetadata*(self: Service, name: string, paths: seq[string]) =
|
||||
try:
|
||||
let response = callRPC($KeycardAction.StoreMetadata, %*{"name": name, "paths": paths})
|
||||
let rpcResponseObj = response.parseJson
|
||||
if rpcResponseObj{"error"}.kind != JNull and rpcResponseObj{"error"}.getStr != "":
|
||||
let error = Json.decode(rpcResponseObj["error"].getStr, RpcError)
|
||||
raise newException(RpcException, error.message)
|
||||
except Exception as e:
|
||||
error "error storing metadata", err=e.msg
|
||||
|
Loading…
x
Reference in New Issue
Block a user