Browse Source

fix(types): correct type imports and improve null safety

- Move type imports to their correct source locations:
  - GenericCredWrapper, GenericVerifiableCredential from interfaces/common
  - GiveSummaryRecord from interfaces/records
  - OfferVerifiableCredential from interfaces/claims
- Add null safety check for dbResult in retrieveAccountCount
- Initialize result variable to prevent undefined access

This change fixes TypeScript errors by ensuring types are imported from their
proper source files and improves code safety by adding proper null checks.
The type system can now correctly validate the usage of these types across
the codebase.
pull/137/head
Matthew Raymer 2 weeks ago
parent
commit
7166dadbc0
  1. 12
      src/libs/util.ts

12
src/libs/util.ts

@ -32,11 +32,17 @@ import {
import * as serverUtil from "../libs/endorserServer"; import * as serverUtil from "../libs/endorserServer";
import { import {
containsHiddenDid, containsHiddenDid,
} from "../libs/endorserServer";
import {
GenericCredWrapper, GenericCredWrapper,
GenericVerifiableCredential, GenericVerifiableCredential,
} from "../interfaces/common";
import {
GiveSummaryRecord, GiveSummaryRecord,
} from "../interfaces/records";
import {
OfferVerifiableCredential, OfferVerifiableCredential,
} from "../libs/endorserServer"; } from "../interfaces/claims";
import { KeyMeta } from "../libs/crypto/vc"; import { KeyMeta } from "../libs/crypto/vc";
import { createPeerDid } from "../libs/crypto/vc/didPeer"; import { createPeerDid } from "../libs/crypto/vc/didPeer";
import { registerCredential } from "../libs/crypto/vc/passkeyDidPeer"; import { registerCredential } from "../libs/crypto/vc/passkeyDidPeer";
@ -474,12 +480,14 @@ export function findAllVisibleToDids(
export interface AccountKeyInfo extends Account, KeyMeta {} export interface AccountKeyInfo extends Account, KeyMeta {}
export const retrieveAccountCount = async (): Promise<number> => { export const retrieveAccountCount = async (): Promise<number> => {
let result; let result = 0;
const platformService = PlatformServiceFactory.getInstance(); const platformService = PlatformServiceFactory.getInstance();
const dbResult = await platformService.dbQuery( const dbResult = await platformService.dbQuery(
`SELECT COUNT(*) FROM accounts`, `SELECT COUNT(*) FROM accounts`,
); );
if (dbResult?.values?.[0]?.[0]) {
result = dbResult.values[0][0] as number; result = dbResult.values[0][0] as number;
}
if (USE_DEXIE_DB) { if (USE_DEXIE_DB) {
// one of the few times we use accountsDBPromise directly; try to avoid more usage // one of the few times we use accountsDBPromise directly; try to avoid more usage

Loading…
Cancel
Save