@arcblock/did
Version:
Javascript lib to work with ArcBlock DID
23 lines • 819 B
text/typescript
//#region src/validate.d.ts
/**
* DID Validation Functions
*
* isValid and isFromPublicKey remain in index.ts (too many dependencies to move).
* This file provides isKnownDid which covers all methods including did:name.
*/
/**
* Check if a DID string is a known valid DID.
*
* Unlike `isValid` (which only validates cryptographic addresses),
* `isKnownDid` covers all known methods:
* - Crypto methods (abt/afs/aos/spaces): delegates to `isValid` for checksum validation
* - Alias methods (name): checks for non-empty identifier
* - Unknown methods: returns false
* - Bare cryptographic addresses: delegates to `isValid`
*
* @param did - DID string to validate
* @returns true if the DID is valid for its method
*/
declare function isKnownDid(did: unknown): boolean;
//#endregion
export { isKnownDid };