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