Function: usePrismDID()

typescript
1
usePrismDID(): object

Defined in: hooks/index.ts:147

Hook for accessing Prism DID context and operations.

Prism DIDs are anchored on the Cardano blockchain and provide long-term, verifiable identity. This hook must be used within a PrismDIDProvider.

Returns

Prism DID context containing:

  • prismDID: Current Prism DID instance or null if not created yet
  • create: Async function to create a new Prism DID with given alias

create()

typescript
1
create: (alias) => Promise<void>

Function to create a new Prism DID with an alias

Parameters

alias

string

Returns

Promise<void>

prismDID

typescript
1
prismDID: null | DID

Current Prism DID instance, null if not yet created

Throws

When used outside of PrismDIDProvider

Example

tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { usePrismDID } from '@trust0/identus-react/hooks';
function PrismDIDComponent() {
const { prismDID, create } = usePrismDID();
const handleCreateDID = async () => {
try {
await create('my-prism-identity');
console.log('Prism DID created successfully');
} catch (error) {
console.error('Failed to create Prism DID:', error);
}
};
return (
<div>
{prismDID ? (
<p>Current Prism DID: {prismDID.toString()}</p>
) : (
<button onClick={handleCreateDID}>Create Prism DID</button>
)}
</div>
);
}