diff --git a/packages/did-utils/src/did-functions.ts b/packages/did-utils/src/did-functions.ts index c5890224..5ebdb8cb 100644 --- a/packages/did-utils/src/did-functions.ts +++ b/packages/did-utils/src/did-functions.ts @@ -141,7 +141,7 @@ export const getOrCreatePrimaryIdentifier = async ( context: IAgentContext, opts?: CreateOrGetIdentifierOpts ): Promise> => { - const primaryIdentifier = await getPrimaryIdentifier(context, opts?.createOpts?.options) + const primaryIdentifier = await getPrimaryIdentifier(context, {...opts?.createOpts?.options, ...(opts?.method && {method: opts.method})}) if (primaryIdentifier !== undefined) { return { created: false, diff --git a/packages/did-utils/src/types.ts b/packages/did-utils/src/types.ts index 947c6741..d6398c13 100644 --- a/packages/did-utils/src/types.ts +++ b/packages/did-utils/src/types.ts @@ -43,6 +43,7 @@ export interface IIdentifierOpts { export type IdentifierProviderOpts = { type?: TKeyType use?: string + method?: SupportedDidMethodEnum [x: string]: any }