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
proc getKeycardsWithSameKeyUid*(self: Service, keyUid: string): seq[KeycardDto] =
try:
let response = backend.getKeycardsWithSameKeyUID(keyUid)
if responseHasNoErrors("getKeycardsWithSameKeyUid", response):
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
for kp in self.keypairs.values:
if kp.keyUid == keyUid:
return kp.keycards
proc isKeycardAccount*(self: Service, account: WalletAccountDto): bool =
if account.isNil or