chore(@wallet): cache get keycards with same key uid

fixes #13135
This commit is contained in:
Anthony Laibe 2024-01-30 12:06:49 +01:00 committed by Anthony Laibe
parent a0d16ac2fa
commit 1ef6c53fc6
1 changed files with 3 additions and 6 deletions

View File

@ -98,12 +98,9 @@ proc getKeycardByKeycardUid*(self: Service, keycardUid: string): KeycardDto =
error "error: ", procName="getKeycardByKeycardUid", errName = e.name, errDesription = e.msg error "error: ", procName="getKeycardByKeycardUid", errName = e.name, errDesription = e.msg
proc getKeycardsWithSameKeyUid*(self: Service, keyUid: string): seq[KeycardDto] = proc getKeycardsWithSameKeyUid*(self: Service, keyUid: string): seq[KeycardDto] =
try: for kp in self.keypairs.values:
let response = backend.getKeycardsWithSameKeyUID(keyUid) if kp.keyUid == keyUid:
if responseHasNoErrors("getKeycardsWithSameKeyUid", response): return kp.keycards
return map(response.result.getElems(), proc(x: JsonNode): KeycardDto = toKeycardDto(x))
except Exception as e:
error "error: ", procName="getKeycardsWithSameKeyUid", errName = e.name, errDesription = e.msg
proc isKeycardAccount*(self: Service, account: WalletAccountDto): bool = proc isKeycardAccount*(self: Service, account: WalletAccountDto): bool =
if account.isNil or if account.isNil or