Filter
This commit is contained in:
parent
621c482529
commit
76f7215269
|
@ -26,6 +26,8 @@ export const getAuthCodes = async (): Promise<Code[]> => {
|
||||||
authEntity
|
authEntity
|
||||||
.filter((f) => !f.isDeleted)
|
.filter((f) => !f.isDeleted)
|
||||||
.map(async (entity) => {
|
.map(async (entity) => {
|
||||||
|
if (!entity.encryptedData) return undefined;
|
||||||
|
if (!entity.header) return undefined;
|
||||||
try {
|
try {
|
||||||
const decryptedCode =
|
const decryptedCode =
|
||||||
await cryptoWorker.decryptMetadata(
|
await cryptoWorker.decryptMetadata(
|
||||||
|
@ -36,14 +38,12 @@ export const getAuthCodes = async (): Promise<Code[]> => {
|
||||||
return codeFromURIString(entity.id, decryptedCode);
|
return codeFromURIString(entity.id, decryptedCode);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log.error(`Failed to parse codeID ${entity.id}`, e);
|
log.error(`Failed to parse codeID ${entity.id}`, e);
|
||||||
return null;
|
return undefined;
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
// Remove null and undefined values
|
// Remove undefined values
|
||||||
const filteredAuthCodes = authCodes.filter(
|
const filteredAuthCodes = authCodes.filter((f): f is Code => !!f);
|
||||||
(f) => f !== null && f !== undefined,
|
|
||||||
);
|
|
||||||
filteredAuthCodes.sort((a, b) => {
|
filteredAuthCodes.sort((a, b) => {
|
||||||
if (a.issuer && b.issuer) {
|
if (a.issuer && b.issuer) {
|
||||||
return a.issuer.localeCompare(b.issuer);
|
return a.issuer.localeCompare(b.issuer);
|
||||||
|
|
Loading…
Reference in a new issue