forked from trent_larson/crowd-funder-for-time-pwa
fix: consolidate KeyMeta interface and improve type safety
- Remove duplicate KeyMeta interface from crypto/vc/index.ts - Import KeyMeta from common.ts as single source of truth - Add missing fields to KeyMeta interface (identity, passkeyCredIdHex) - Remove unused ErrorResponse interface from endorserServer.ts - Fix import path for KeyMeta in crypto/vc/index.ts This change resolves type compatibility issues and ensures consistent KeyMeta type usage across the codebase.
This commit is contained in:
@@ -43,6 +43,8 @@ export interface KeyMeta {
|
|||||||
derivationPath: string;
|
derivationPath: string;
|
||||||
registered?: boolean;
|
registered?: boolean;
|
||||||
profileImageUrl?: string;
|
profileImageUrl?: string;
|
||||||
|
identity?: string; // Stringified IIdentifier object from Veramo
|
||||||
|
passkeyCredIdHex?: string; // The Webauthn credential ID in hex, if this is from a passkey
|
||||||
[key: string]: unknown;
|
[key: string]: unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,29 +17,12 @@ import { didEthLocalResolver } from "./did-eth-local-resolver";
|
|||||||
import { PEER_DID_PREFIX, verifyPeerSignature } from "./didPeer";
|
import { PEER_DID_PREFIX, verifyPeerSignature } from "./didPeer";
|
||||||
import { base64urlDecodeString, createDidPeerJwt } from "./passkeyDidPeer";
|
import { base64urlDecodeString, createDidPeerJwt } from "./passkeyDidPeer";
|
||||||
import { urlBase64ToUint8Array } from "./util";
|
import { urlBase64ToUint8Array } from "./util";
|
||||||
|
import { KeyMeta } from "../../../interfaces/common";
|
||||||
|
|
||||||
export const ETHR_DID_PREFIX = "did:ethr:";
|
export const ETHR_DID_PREFIX = "did:ethr:";
|
||||||
export const JWT_VERIFY_FAILED_CODE = "JWT_VERIFY_FAILED";
|
export const JWT_VERIFY_FAILED_CODE = "JWT_VERIFY_FAILED";
|
||||||
export const UNSUPPORTED_DID_METHOD_CODE = "UNSUPPORTED_DID_METHOD";
|
export const UNSUPPORTED_DID_METHOD_CODE = "UNSUPPORTED_DID_METHOD";
|
||||||
|
|
||||||
/**
|
|
||||||
* Meta info about a key
|
|
||||||
*/
|
|
||||||
export interface KeyMeta {
|
|
||||||
/**
|
|
||||||
* Decentralized ID for the key
|
|
||||||
*/
|
|
||||||
did: string;
|
|
||||||
/**
|
|
||||||
* Stringified IIDentifier object from Veramo
|
|
||||||
*/
|
|
||||||
identity?: string;
|
|
||||||
/**
|
|
||||||
* The Webauthn credential ID in hex, if this is from a passkey
|
|
||||||
*/
|
|
||||||
passkeyCredIdHex?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const ethLocalResolver = new Resolver({ ethr: didEthLocalResolver });
|
const ethLocalResolver = new Resolver({ ethr: didEthLocalResolver });
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -147,14 +147,6 @@ export function isEmptyOrHiddenDid(did?: string): boolean {
|
|||||||
return !did || did === HIDDEN_DID;
|
return !did || did === HIDDEN_DID;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add these interfaces at the top of the file
|
|
||||||
interface ErrorResponse {
|
|
||||||
error?: string;
|
|
||||||
message?: string;
|
|
||||||
status?: number;
|
|
||||||
[key: string]: unknown;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recursively tests strings within an object/array against a test function
|
* Recursively tests strings within an object/array against a test function
|
||||||
* @param {Function} func - Test function to apply to strings
|
* @param {Function} func - Test function to apply to strings
|
||||||
|
|||||||
Reference in New Issue
Block a user